首页 > 解决方案 > 如何将我的应用快捷方式添加到通知面板

问题描述

如何将我的应用程序按钮或快捷方式添加到通知面板?

我研究了它,但不幸的是没有结果。

我想要下面这张图片,因为你可以看到一些应用程序在那里创建了它们的快捷方式(比如 Adm 和 Windscribe)

在此处输入图像描述

标签: android

解决方案


您必须创建自己的TileaTileService来处理以下操作:

class CustomTileService: TileService(){

    override fun onClick() {
        super.onClick()
    }

    override fun onTileRemoved() {
        super.onTileRemoved()
    }

    override fun onTileAdded() {
        super.onTileAdded()
    }

    override fun onStartListening() {
        super.onStartListening()
    }

    override fun onStopListening() {
        super.onStopListening()
    }
}

并在清单中声明正确的权限:

<service
    android:name=".CustomTileService"
    android:icon="@drawable/tile_icon"
    android:label="@string/tile_name"
    android:enabled="true" 
    android:exported="true"
    android:permission="android.permission.BIND_QUICK_SETTINGS_TILE">

    <intent-filter>
        <action android:name="android.service.quicksettings.action.QS_TILE"/>
    </intent-filter>
</service>

您可以在 Android 文档中找到更多信息:https ://developer.android.com/reference/android/service/quicksettings/Tile


推荐阅读