android - 如何将我的应用快捷方式添加到通知面板
问题描述
如何将我的应用程序按钮或快捷方式添加到通知面板?
我研究了它,但不幸的是没有结果。
我想要下面这张图片,因为你可以看到一些应用程序在那里创建了它们的快捷方式(比如 Adm 和 Windscribe)
解决方案
您必须创建自己的Tile
aTileService
来处理以下操作:
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
推荐阅读
- ruby-on-rails - 在 Facebook 上以帖子(非引用)的形式分享帖子
- mule - 如何在 mule4 中创建一个肥皂服务?
- java - 为什么队列在Java中使用LinkedList构造函数
- sql - 如何在同一个表的另一列中使用基于 true 或 false 的数据更新 SQL 列?
- javascript - Java 和 Javascript getTime 给出不同的值
- tandem - 用于清除和创建新文件的简单 TACL 宏
- java - 如何在不同的线程中处理 @KafkaListener 方法?
- py4j - 您如何通过 py4j 使用 scala.collection.mutable.ArrayBuffer
- c - 将变量强制转换为结构定义中定义的联合类型
- vulkan - 如何在 Vulkan 深度缓冲区中存储不受限制的深度范围