一、概述
桌面图标角标,接入完成后需要用户手动开启,开启完成后收到新消息时,在已安装的应用桌面图标右上角显示“数字角标”。
二、接入后效果
1、接入后展示效果
应用有新消息需要告知用户时,在桌面显示数字角标。
显示效果同上图中的“应用商店”、“vivo官网”右上角数字角标。
2、“桌面图标角标”默认关闭
接入成功后,“桌面图标角标”默认关闭,需要用户手动开启。
开启路径:“设置”-“通知与状态栏”-“应用通知管理”-应用名称-“桌面图标角标”。
未成功接入“桌面图标角标”的应用,无“桌面图标角标”选项。
备注:视OS版本差异,“桌面图标角标”名称可能为“应用图标标记”或“桌面角标”。
3、具体实现
a. 添加权限:
<uses-permission android:name=”com.vivo.notification.permission.BADGE_ICON” />
b.&nbapp打包工具sp;应用在需要显示桌面角标的场景,通过广播将信息发送给vivoLauncher:
广播参数:
action:launcher.action.CHANGE_APPLICATION_NOTIFICATION_NUM
packageName:应用包名
className:主类名
notificationNum:未读消息数目
简单示例:
Intent intent = new Intent();
int missedCalls = 10;
intent.setAction(“launcher.action.CHANGE_APPLICATION_NOTIFICATION_NUM”);
intent.putExtra(“packageName独立app”, “com.android.xxxx”);
intent.putExtra(“className”, “com.android.xxxx.Mainxxxx”);
intent.putExtra(“notificationNum”, missedCalls);
intent.addFlags(Intent.FLAG_RECEIVER_INCLUDE_BACKGROUND);
sendBroadcast(intent);
注意:
在8.0上,还需要给Intent加上下面的flag
Intent.FLAG_RECEIVER_INCLUDE_BACKGROUND
编辑:yimen,如若转载,请注明出处:https://www.yimenapp.com/kb-yimen/11637/
部分内容来自网络投稿,如有侵权联系立删