在做一些推送服务的时候,想在应用图标上添加未读消息,Android桌面角标的适配确实是非常坑爹的需求。原生系统根本就没有这个功能,国内很多厂家效仿ios都自己定义了该功能。
现在就为大家介绍部分机型添加角标的代码。
1、华为手机上显示角标:(已通过)
//添加权限
<uses-permission android:name="com.huawei.android.launcher.permission.CHANGE_BADGE"/>
添加如下代码:
String launcherClassName = "com.citylink.tsm.pds.citybus.ui.AdvertActivity";//启动的Activity完整名称
Bundle localBundle = new Bundle();//需要存储的数据
localBundle.putString("package",this.getPackageName());//包名
localBundle.putString("class",launcherClassName);
localBundle.putInt("badgenumber",10);//未读信息条数
getContentResolver().call( Uri.parse("content://com.huawei.android.launcher.settings/badge/"), "change_badge",null,localBundle);
2、小米手机上显示角标:(已通过)
private void setXiaoMiBadg