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

arm*_*man 4 android

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

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

我想要如下图所示的内容,因为您可以看到一些应用程序在其中创建了快捷方式(例如 Adm 和 Windscribe)

在此输入图像描述

Jua*_*ano 5

您必须创建自己的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()
    }
}
Run Code Online (Sandbox Code Playgroud)

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

<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>
Run Code Online (Sandbox Code Playgroud)

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