Android桌面角标调研
一、背景
安卓应用的角标是由Launcher支持的,而原生的Android系统Launcher并没有提供角标支持,所以各大手机厂商只能自己定制Launcher来实现,然后提供接口给外部使用。
二、主流厂商对角标的支持
华为:需要申请/申明权限,详见文档中心
- 系统版本:EMUI4.1 及以上
- 桌面版本:6.3.29
小米:支持
vivo:中高端支持,老版本不支持(7.0、8.0设备)
oppo:需要申请,详见【应用服务】教你如何给应用软件申请Push角标功能 - 应用 - 开发者社区
- 发送相关格式的申请邮件
三星:支持。
- S9+以上需和通知的方式结合才能显示角标。
- 三星Galaxy S6:可直接设置。设置为0则角标消失显示数量上限不限。
三、适配注意点
华为:
- BadgeNotification add_num 否 integer 应用角标累加数字非应用角标实际显示数字 例如,某应用当前有N条未读消息,若add_num设置为3,则每发一次消息,应用角标显示的数字累加3,为N+3
小米:详见文档中心
- 默认逻辑:当应用向通知栏发送了一条通知 (除了进度条样式和常驻通知外),应用图标的右上角就会显示「1」。角标的数字代表应用的通知数,即应用发送了「x」条通知,角标就会显示为「x」。
- 开发者对角标的设置:MIUI6-MIUI11桌面应用与MIUI12及以后桌面应用调用有所区别
详见文档中心
- 业务逻辑:在应用开启”显示桌面图标角标“权限的前提下,当应用发通知在通知显示后,通知栏会通知桌面更新应用图标角标。
- 角标数值的计算逻辑:统计应用在通知栏里显示的除媒体通知、进度条通知和常驻通知外的所有通知,累加其messageCount值。每条通知的messageCount值默认为1,开发者可以通过反射的方式设置messageCount值。最大显示9,开发者可以通过设置通知messageCount值来突破这一限制。
- 注:用户在桌面点击应用图标启动应用时,会同时隐藏掉应用角标。直到应用发送了新通知,或者更新了通知的messageCount值后,才会重新显示出角标。
vivo:详见vivo开放平台
- 成功接入:“桌面图标角标”默认关闭,需要用户手动开启。开启路径:“设置”-“通知与状态栏”-“应用通知管理”-应用名称-“桌面图标角标”。
- 未成功接入:无“桌面图标角标”选项。
- 注:视OS版本差异,“桌面图标角标”名称可能为“应用图标标记”或“桌面角标”。
oppo:申请角标接入规则(应用必须适配OPPO手机,保证角标功能测试通过)
- 系统应用;
- 国内外各区域用户量排名Top5的三方即时通讯类应用,且只允许显示即时通信消息类通知(如QQ、微信、facebook、line);
- OPPO公司内部费商业化及运营性质的办公类型即时通信应用(如Teamtalk);
- 国内外邮件类应用(各区域各属于用户量第一梯队的应用)。
Android桌面角标调研相关推荐
- 【笔记】Android桌面角标Badge官方文档和兼容性解决
好久没写博客了,这段时间一直在做项目忙得要死啊.然后新需求来了,领导要求做一个像iOS那样能提醒用户未读消息数量的角标.查了下资料出现频率最多的就是ShortcutBadger和ShortcutHel ...
- Android 应用桌面角标显示
Android 应用桌面角标显示 前言 ### 什么是角标? 首先如图1所示,角标就是当有消息来的时候,桌面上应用的图标会用数字显示新消息的条数. 应用角标先出现在ios系统上,apple用于 ...
- Android 实现应用桌面角标
1.小米手机 官方文档:文档中心 /*** 小米手机创建通知信息并创建角标** @param context* @param num*/public static void setXiaoMiBadg ...
- [贝聊科技]有关Android应用桌面角标(BadgeNumber)实现的探讨
作者:小强 贝聊移动开发部 Android工程师 前言:本文主要讲述了以下三方面: 怎么在Android系统下让自家的应用图标像iOS系统那样支持数字角标的显示? 在网上找不到现成的解决方案的情况下, ...
- Android 实现华为,小米的桌面角标(小红点)
public static void setBadgeNum(Context context, int number) {//context对象,小红点的数量if (isEmui()) {//这个是华 ...
- android 小米推送角标,MIUI67桌面角标开源代码简介
MIUI6&7桌面角标开源代码简介 MIUI6&7上重新设计了桌面app图标的角标显示,基本规则如下: 一.基本介绍 1.默认的情况 当app 向通知栏发送了一条通知 (通知不带进度条 ...
- uniapp 设置桌面角标
桌面角标是由个推发送的,后台推送消息的时候,设置badge推送的数字,所以在申请个推证书的时候需要勾选 Push Notifications服务(ios平台) 在你进入阅读消息的页面 清除掉角标数量 ...
- php 友盟推送角标,桌面角标设置以及消息推送服务
更新记录 0.01(2020-05-09) 1.添加角标设置 2.添加清除角标 3.添加品牌获取 4.添加通知栏推送 5.添加点击通知栏进入APP 平台兼容性 Android iOS × 原生插件通用 ...
- 2022-01-26 Android应用角标适配方法,源码在三星和华为上测试通过。
一.应用的角标如下面的红点,提示用户有新的信息更新.角标,英语是badge,也就是"徽章,像章,奖章: 象征,标记"的意思.一般来说,应用的角标是用来标记有多少条提醒(Notifi ...
最新文章
- Spring微服务视频免费发放
- 小小TODO标识,你用对了吗?
- ubuntu安装五笔输入法(ibus-table-wubi)
- 【jquery】ajax 请求成功后新开窗口被拦截解决方法
- M2 Spec: an update of M1 Spec
- php地图,地图php接口
- centos 网卡名称修改
- SpringMVC 单文件上传与多文件上传
- linux安装oracle
- 从 XML 到 XPath
- 对非线程安全类ListT的一些总结
- SLIC超像素分割并保存分割得到的超像素块,python代码
- linux flash 存储寿命,关于 Flash 存储,你应该知道的一些事情
- 计算机单位mb和m大小一样吗,MB和M哪个容量大?
- b365老掉线 h3c路由器_H3C路由器PPP连接的常见故障及解决方法
- 微信8年,这几个冷知识你都知道吗?想必知道的人也不多吧
- layer.photos 查看本地图片,并实现缩放和旋转功能
- jQuery(一):概述、选择器、操作(元素本身、属性、内容、样式)、元素遍历、事件
- 解决 ros 16.04找不到公钥的问题
- Android开发工程师笔试题
热门文章
- mysql 突然报错 1878 Temporary file write failure
- 视频硬字幕提取方法(可完全离线),开发个小工具辅助一下
- L5W2作业1 Emojify!
- 工业表面缺陷检测数据集汇总
- MySQL缓冲池-Buffer Pull
- c刊计算机领域见刊快的期刊,想集合大家的经历,列出一些见刊较快的期刊,以供参考!...
- 计算机研究生男女比,复旦大学各学院研究生男女比例出炉:最低的仅8:100,最高409:100...
- 解决数据迁移过程中主键冲突的问题
- 百度地图之修改起点和终点的icon
- Flex控件_datagrid_编辑功能