小米手机桌面应用角标适配说明
1. 默认逻辑
当应用向通知栏发送了一条通知 (除了进度条样式和常驻通知外),应用图标的右上角就会显示「1」。角标的数字代表应用的通知数,即应用发送了「x」条通知,角标就会显示为「x」。
2. 开发者如何设置桌面角标
2.1 MIUI6-MIUI11桌面应用角标适配方法
可通过反射调用设置桌面角标,参考代码如下:
try {
Field field = notification.getClass().getDeclaredField(“extraNotification”);
Object extraNotification = field.get(notification);
Method method = extraNotification.getClass().getDeclaredMethod(“setMessageCount”, int.class);
method.invoke(extraNotification, mCount);
} catch (Exception e) {
e.printStackTrace();
}
2.2 MIUI12及以后桌面应用角标适配方法
由于Google屏蔽了hideAPI的反射调用,因此MIUI12及以后可以使用notification.number,可参照Android开发者文档https://developer.android.google.cn/reference/android/app/Notification#number,参考代码如下:
Notification notification = new Notification.Builder(context, CHANNEL_ID)
.setSmallIcon(R.drawable.notification_icon)
.setContentTitapp打包工具le(textTitle)
.setContentText(textContent)
.setNumber(int number)
.build();
3. 如何判断MIUI版本
可参考文档https://dev.mi.com/console/doc/detail?pId=1312,其中6.1节有具体方法说明。
编辑:yimen,如若转载,请注明出处:https://www.yimenapp.com/kb-yimen/12216/
部分内容来自网络投稿,如有侵权联系立删