华为手机用户占有率已经很大,有必要为华为手机支持角标提醒。
首先,要参考。
实现
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(); } }
自由打赏