Android手机桌面角标开发

# 华为

AndroidManifest.xml 中申请权限

1
2
3
4
<!--  桌面角标  -->
<uses-permission android:name="com.huawei.android.launcher.permission.CHANGE_BADGE "/> 
<uses-permission android:name="com.sec.android.provider.badge.permission.READ" />
<uses-permission android:name="com.sec.android.provider.badge.permission.WRITE" />

在需要使用的地方调用如下代码

1
2
3
4
5
val bunlde = Bundle()
bunlde.putString("package", "com.test.badge") // com.test.badge is your package name
bunlde.putString("class", "com.test.badge.MainActivity") // com.test.badge.MainActivity is your apk main activity
bunlde.putInt("badgenumber", num)
context.contentResolver.call(Uri.parse("content://com.huawei.android.launcher.settings/badge/"), "change_badge", null, bunlde)
  • package 对应的值是应用的包名,即 package name
  • class 对应的值是添加了 <action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /> 的Activity的全路径。
Licensed under CC BY-NC-SA 4.0
comments powered by Disqus