华为手机用户占有率已经很大,有必要为华为手机支持角标提醒。
首先,要参考官网文档。
实现
1. 申请权限,这里有点多,还包含了其他手机的。官方文档的权限是不够的。
2. 官方代码。需要注意包名和类名必须正确,否则无反应
public void SetBadge(int num){
try{
String pName= getPackageName();
Toast.makeText(MainActivity.this, pName, Toast.LENGTH_LONG).show();
Bundle bunlde =new Bundle();
bunlde.putString("package", "com.test.badge.example"); // 包名
bunlde.putString("class", "com.test.badge.example.MainActivity"); //类名
bunlde.putInt("badgenumber",num);
Bundle res= this.getContentResolver().call(Uri.parse("content://com.huawei.android.launcher.settings/badge/"), "change_badge", null, bunlde);
}catch(Exception e){
Toast.makeText(MainActivity.this, e.getMessage(), Toast.LENGTH_LONG).show();
}
}
自由打赏