使用华为手机 Android6.0 和 Android8.1.0 手机测试通过
1、配置AndroidManifest.xml文件
配置权限
<uses-permission android:name="android.permission.INTERNET" />
<!-- 设置华为角标的显示 -->
<uses-permission android:name="com.huawei.android.launcher.permission.CHANGE_BADGE" />
2、调用方法
/**
* 设置角标
*/
public void setBadgeNum(int num, Context context) {
try {
Bundle bunlde = new Bundle();
bunlde.putString("package", "com.android.jiaobiao");
bunlde.putString("class", "com.android.jiaobiao.MainActivity");
bunlde.putInt("badgenumber", num);
context.getContentResolver().call(Uri.parse("content://com.huawei.android.launcher.settings/badge/"), "change_badge", null, bunlde);
} catch (Exception e) {
e.printStackTrace();
}
}
package 是应用对用的包名
class 是应用的主界面(其实是点击应用进入的界面)
badgenumber 是想要显示的数量