智能客服
你问我答,随时在线为你解决问题
角标是华为桌面提供给各应用显示未读消息用的,会在应用图标右上角绘制一张消息条数的图标。
下图展示了华为桌面角标SDK 的架构。
系统版本:EMUI4.1 及以上
桌面版本:6.3.29
支持设备:华为设备
1、声明权限
- < uses - permission android: name = "android.permission.INTERNET" / >
- <
- uses - permission android: name = "com.huawei.android.launcher.permission.CHANGE_BADGE " / >
2、在需要进行角标显示地方,采用如下方法传递数据给华为桌面应用。
- Bundle extra = new Bundle();
- extra.putString("package", "xxxxxx");
- extra.putString("class", "yyyyyyy");
- extra.putInt("badgenumber", i);
- context.getContentResolver().call(Uri.parse("content://com.huawei.android.launcher.settings/badge/"), "change_badge", null, extra);
关键参数说明:
示例:
- boolean mIsSupportedBade = true;
- if (mIsSupportedBade) {
- setBadgeNum(num);
- }
- /** set badge number*/
- public void setBadgeNum(int num) {
- try {
- Bundle bunlde = new 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);
- this.getContentResolver().call(Uri.parse("content://com.huawei.android.launcher.settings/badge/"), "change_badge", null, bunlde);
- } catch (Exception e) {
- mIsSupportedBade = false;
- }
- }
3、特殊情形考虑: