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

4
如何将我的应用程序按钮或快捷方式添加到通知面板?我进行了研究,但不幸的是没有结果。我想要像下面这张图片一样的东西,您可以看到一些应用程序在那里创建了它们的快捷方式(如Adm和Windscribe)。

enter image description here


我觉得你做不到那个... 我认为这与你的ROM有关。 - sebasira
1个回答

5

您需要创建自己的TileTileService来处理以下操作:

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

1
只需在服务标签中添加(android:enabled="true" android:exported="true"),就可以完成了。 - arman
使用此指南获取更多详细信息:https://code.tutsplus.com/tutorials/create-a-custom-quick-settings-tile-for-android--cms-30318 - Jeswin Joji

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接