一、背景

   安卓应用的角标是由Launcher支持的,而原生的Android系统Launcher并没有提供角标支持,所以各大手机厂商只能自己定制Launcher来实现,然后提供接口给外部使用。

二、主流厂商对角标的支持

华为:需要申请/申明权限,详见文档中心

  1. 系统版本:EMUI4.1 及以上
  2. 桌面版本:6.3.29

小米:支持

vivo:中高端支持,老版本不支持(7.0、8.0设备)

oppo:需要申请,详见【应用服务】教你如何给应用软件申请Push角标功能 - 应用 - 开发者社区

  1. 发送相关格式的申请邮件

三星:支持。

  1. S9+以上需和通知的方式结合才能显示角标。
  2. 三星Galaxy S6:可直接设置。设置为0则角标消失显示数量上限不限。

三、适配注意点

华为:

  1. BadgeNotification add_num 否 integer 应用角标累加数字非应用角标实际显示数字 例如,某应用当前有N条未读消息,若add_num设置为3,则每发一次消息,应用角标显示的数字累加3,为N+3

小米:详见文档中心

  1. 默认逻辑:当应用向通知栏发送了一条通知 (除了进度条样式和常驻通知外),应用图标的右上角就会显示「1」。角标的数字代表应用的通知数,即应用发送了「x」条通知,角标就会显示为「x」。
  2. 开发者对角标的设置:MIUI6-MIUI11桌面应用MIUI12及以后桌面应用调用有所区别

详见文档中心

  1. 业务逻辑:在应用开启”显示桌面图标角标“权限的前提下,当应用发通知在通知显示后,通知栏会通知桌面更新应用图标角标。
  2. 角标数值的计算逻辑:统计应用在通知栏里显示的除媒体通知、进度条通知和常驻通知外的所有通知,累加其messageCount值。每条通知的messageCount值默认为1,开发者可以通过反射的方式设置messageCount值。最大显示9,开发者可以通过设置通知messageCount值来突破这一限制。
  3. 注:用户在桌面点击应用图标启动应用时,会同时隐藏掉应用角标。直到应用发送了新通知,或者更新了通知的messageCount值后,才会重新显示出角标。

vivo:详见vivo开放平台

  1. 成功接入:“桌面图标角标”默认关闭,需要用户手动开启。开启路径:“设置”-“通知与状态栏”-“应用通知管理”-应用名称-“桌面图标角标”。
  2. 未成功接入:无“桌面图标角标”选项。
  3. 注:视OS版本差异,“桌面图标角标”名称可能为“应用图标标记”或“桌面角标”。

oppo:申请角标接入规则(应用必须适配OPPO手机,保证角标功能测试通过)

  1. 系统应用;
  1. 国内外各区域用户量排名Top5的三方即时通讯类应用,且只允许显示即时通信消息类通知(如QQ、微信、facebook、line);
  2. OPPO公司内部费商业化及运营性质的办公类型即时通信应用(如Teamtalk);
  3. 国内外邮件类应用(各区域各属于用户量第一梯队的应用)。

Android桌面角标调研相关推荐

  1. 【笔记】Android桌面角标Badge官方文档和兼容性解决

    好久没写博客了,这段时间一直在做项目忙得要死啊.然后新需求来了,领导要求做一个像iOS那样能提醒用户未读消息数量的角标.查了下资料出现频率最多的就是ShortcutBadger和ShortcutHel ...

  2. Android 应用桌面角标显示

    Android 应用桌面角标显示 前言 ### 什么是角标? ​ 首先如图1所示,角标就是当有消息来的时候,桌面上应用的图标会用数字显示新消息的条数. ​ 应用角标先出现在ios系统上,apple用于 ...

  3. Android 实现应用桌面角标

    1.小米手机 官方文档:文档中心 /*** 小米手机创建通知信息并创建角标** @param context* @param num*/public static void setXiaoMiBadg ...

  4. [贝聊科技]有关Android应用桌面角标(BadgeNumber)实现的探讨

    作者:小强 贝聊移动开发部 Android工程师 前言:本文主要讲述了以下三方面: 怎么在Android系统下让自家的应用图标像iOS系统那样支持数字角标的显示? 在网上找不到现成的解决方案的情况下, ...

  5. Android 实现华为,小米的桌面角标(小红点)

    public static void setBadgeNum(Context context, int number) {//context对象,小红点的数量if (isEmui()) {//这个是华 ...

  6. android 小米推送角标,MIUI67桌面角标开源代码简介

    MIUI6&7桌面角标开源代码简介 MIUI6&7上重新设计了桌面app图标的角标显示,基本规则如下: 一.基本介绍 1.默认的情况 当app 向通知栏发送了一条通知 (通知不带进度条 ...

  7. uniapp 设置桌面角标

    桌面角标是由个推发送的,后台推送消息的时候,设置badge推送的数字,所以在申请个推证书的时候需要勾选 Push Notifications服务(ios平台) 在你进入阅读消息的页面 清除掉角标数量 ...

  8. php 友盟推送角标,桌面角标设置以及消息推送服务

    更新记录 0.01(2020-05-09) 1.添加角标设置 2.添加清除角标 3.添加品牌获取 4.添加通知栏推送 5.添加点击通知栏进入APP 平台兼容性 Android iOS × 原生插件通用 ...

  9. 2022-01-26 Android应用角标适配方法,源码在三星和华为上测试通过。

    一.应用的角标如下面的红点,提示用户有新的信息更新.角标,英语是badge,也就是"徽章,像章,奖章: 象征,标记"的意思.一般来说,应用的角标是用来标记有多少条提醒(Notifi ...

最新文章

  1. Spring微服务视频免费发放
  2. 小小TODO标识,你用对了吗?
  3. ubuntu安装五笔输入法(ibus-table-wubi)
  4. 【jquery】ajax 请求成功后新开窗口被拦截解决方法
  5. M2 Spec: an update of M1 Spec
  6. php地图,地图php接口
  7. centos 网卡名称修改
  8. SpringMVC 单文件上传与多文件上传
  9. linux安装oracle
  10. 从 XML 到 XPath
  11. 对非线程安全类ListT的一些总结
  12. SLIC超像素分割并保存分割得到的超像素块,python代码
  13. linux flash 存储寿命,关于 Flash 存储,你应该知道的一些事情
  14. 计算机单位mb和m大小一样吗,MB和M哪个容量大?
  15. b365老掉线 h3c路由器_H3C路由器PPP连接的常见故障及解决方法
  16. 微信8年,这几个冷知识你都知道吗?想必知道的人也不多吧
  17. layer.photos 查看本地图片,并实现缩放和旋转功能
  18. jQuery(一):概述、选择器、操作(元素本身、属性、内容、样式)、元素遍历、事件
  19. 解决 ros 16.04找不到公钥的问题
  20. Android开发工程师笔试题

热门文章

  1. mysql 突然报错 1878 Temporary file write failure
  2. 视频硬字幕提取方法(可完全离线),开发个小工具辅助一下
  3. L5W2作业1 Emojify!
  4. 工业表面缺陷检测数据集汇总
  5. MySQL缓冲池-Buffer Pull
  6. c刊计算机领域见刊快的期刊,想集合大家的经历,列出一些见刊较快的期刊,以供参考!...
  7. 计算机研究生男女比,复旦大学各学院研究生男女比例出炉:最低的仅8:100,最高409:100...
  8. 解决数据迁移过程中主键冲突的问题
  9. 百度地图之修改起点和终点的icon
  10. Flex控件_datagrid_编辑功能