vivo桌面角标通知:
网上有相关的代码实现方式,但是经过vivo官方文档没有找到对应方法,于是找到客服给我的回复是未开放此功能,具功能只对指定应用开放,下面是客服的回复截图
小米桌面角标通知:
文档里面有实现该功能的源码。但是比较坑的是要将设计角标的应用的通知设为重要通知才能生效。
try {Field field = notification.getClass().getDeclaredField("extraNotification");Object extraNotification = field.get(notification);Method method = extraNotification.getClass().getDeclaredMethod("setMessageCount", int.class);method.invoke(extraNotification, number);
} catch (Exception e) {e.printStackTrace();
}
小米桌面角标有一个比较坑的是,上面代码一定要在后台执行,如果在可视界面执行角标不会实现,还有就是通知栏会出现一个通知
魅族手机不支持桌面角标功能
华为手机桌面角标通知
华为很轻松能实现,没有手动关闭通知权限的情况下可以直接实现(在系统设置-》通知管理里面有个图标角标开关,可以进行关闭)
try {if (number < 0) {number = 0;}Bundle bundle = new Bundle();bundle.putString("package", context.getPackageName());String launchClassName = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName()).getComponent().getClassName();bundle.putString("class", launchClassName);bundle.putInt("badgenumber", number);context.getContentResolver().call(Uri.parse("content://com.huawei.android.launcher.settings/badge/"), "change_badge", null, bundle);
} catch (Exception e) {e.printStackTrace();
}
条件有限,其它手机的实测的同学们可以在评论里面进行补充