IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Android新荣耀手机角标只增不减 -> 正文阅读

[移动开发]Android新荣耀手机角标只增不减

荣耀不再是华为

2020年11月17日,深圳市智信新信息技术有限公司完成了对荣耀品牌业务资产的全面收购,自此华为将不再持有新荣耀公司的任何股份。

新荣耀手机包名变更

新荣耀手机
桌面包名:“com.hihonor.android.launcher”
Build.MANUFACTURER:“HONOR”

华为/鸿蒙手机
桌面包名:com.huawei.android.launcher
Build.MANUFACTURER:HUAWEI

兼容新荣耀角标更新

public void setBadgeNum(int num) {
String URI_OLD = "content://com.huawei.android.launcher.settings/badge/";
String URI_NEW = "content://com.hihonor.android.launcher.settings/badge/"; Uri uri = Uri.parse(URI_NEW);
String type = getContentResolver().getType(uri);
if (TextUtils.isEmpty(type)) {
uri = Uri.parse(URI_OLD);
type = getContentResolver().getType(uri); 
	if (TextUtils.isEmpty(type)) {
		uri = null; 
	}
}
try {
Bundle extra = new Bundle(); 
extra.putString("package", "xxxxxx"); 
extra.putString("class", "yyyyyy"); 
extra.putInt("badgenumber", num);
if (uri != null) {
getContentResolver().call(uri, "change_badge", null, extra);
}
} catch (Exception e) {
e.printStackTrace(); }
}

咨询华为客服

客户支持工程师
2021-11-05 13:59:56 GMT+08:00
尊敬的开发者,您好,
关于您的反馈的问题,
问题解决方案:
https://developer.huawei.com/consumer/cn/doc/30802这个方法是华为桌面app提供的,设置角标也是华为桌面的能力,方法中包含华为桌面的包名(com.huawei.android.launcher)。新荣耀使用的magicUI是自己维护的,桌面也不再是华为桌面。因此建议咨询荣耀的人如何设置桌面角标

合作愉快。
华为开发者联盟开发者支持团队

咨询荣耀客服

尊敬的荣耀用户
您好,关于您所反馈的问题,给您提供的资料和反馈渠道如下:
邮箱:thirdparty_cooperation@hihonor.com
指导书可见附件
若您还有任何疑问,可拨打荣耀服务热线4006966666;
或扫描下方二维码关注荣耀微信公众号【荣耀客服】,我们会竭诚为您服务!

附件

《荣耀桌面角标开发指导书(国内更新》
一 简介
1.1 范围
荣耀桌面角标开发指导书
本文档主要描述荣耀桌面未读角标对外接口。
1.2 目的
公布对外接口给第三方应用,方便第三方应用通过调用接口实现在荣耀桌面上显示未读数 字角标。
二 正文
2.1 荣耀对外接口方式描述 对外提供数据库URI、操作数据库的权限,通过特定的接口方式,第三方应用将需要显示
的角标数量、应用的信息传递给荣耀桌面,以便荣耀桌面显示对应的未读角标信息。
2.2 显示样式
2.3 具体接口使用步骤 2.3.1 声明权限

2.3.2 在需要进行角标显示的地方,采用如下方法传递数据给荣耀桌面
public void setBadgeNum(int num) {
String URI_OLD = “content://com.huawei.android.launcher.settings/badge/”;
2021-10-14 第1页, 共4页

String URI_NEW = “content://com.hihonor.android.launcher.settings/badge/”; Uri uri = Uri.parse(URI_NEW);
String type = getContentResolver().getType(uri);
if (TextUtils.isEmpty(type)) {
uri = Uri.parse(URI_OLD);
type = getContentResolver().getType(uri); if (TextUtils.isEmpty(type)) {
uri = null; }
}
try {
Bundle extra = new Bundle(); extra.putString(“package”, “xxxxxx”); extra.putString(“class”, “yyyyyy”); extra.putInt(“badgenumber”, num);
if (uri != null) {
getContentResolver().call(uri, “change_badge”, null, extra);
}
} catch (Exception e) {
e.printStackTrace(); }
}
关键参数说明:
package 应用包名
badgenumber 角标数字
参数
说明
class
桌面图标对应的应用入口Activity类
2021-10-14
第2页, 共4页

2.3.3 特殊情形说明
? 对于第三方应用打开和退出时,是否还继续显示角标取决应用传递的值(badgenumber 为0时,不显示角标;badgenumber大于0时,显示角标)。
? 当第三方应用package和class发生变化时,需传递该变化后的信息。 2.4 设备制造商信息
通过Build.MANUFACTURER获取的信息为HONOR。
2.5 谷歌原点角标显示方式
谷歌Android O版本后支持原点显示,可以使用setShowBadge(boolean)方法。
https://developer.android.com/reference/android/app/NotificationChannel
2.6 桌面包名 桌面包名:com.hihonor.android.launcher
三 示例
建议应用发消息通知时,使用谷歌原点角标显示方式后,根据设备制造商或者桌面包名判 断,如果是荣耀机器,则按照荣耀数字角标方式进行处理。
boolean mIsSupportedBade = true;
if (mIsSupportedBade) {
setBadgeNum(num);
}
public void setBadgeNum(int num) {
String URI_OLD = “content://com.huawei.android.launcher.settings/badge/”; String URI_NEW = “content://com.hihonor.android.launcher.settings/badge/”; Uri uri = Uri.parse(URI_NEW);
String type = getContentResolver().getType(uri);
if (TextUtils.isEmpty(type)) {
uri = Uri.parse(URI_OLD);
type = getContentResolver().getType(uri);
2021-10-14
第3页, 共4页

if (TextUtils.isEmpty(type)) { uri = null;
} }
try {
Bundle extra = new Bundle();
extra.putString(“package”, " com.example.myapplication"); extra.putString(“class”, " com.example.myapplication.MainActivity"); extra.putInt(“badgenumber”, num);
if (uri != null) {
getContentResolver().call(uri, “change_badge”, null, extra); }
} catch (Exception e) { mIsSupportedBade=false;
} }
2021-10-14
第4页, 共4页

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-11-10 12:30:55  更:2021-11-10 12:32:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 3:37:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码