HarmonyOS鸿蒙Next系统应用数字角标问题

HarmonyOS鸿蒙Next系统应用数字角标问题 我想手动设置数字角标的数字。

https://developer.huawei.com/consumer/cn/doc/development/Corner-Guides/30802

根据以上文档进行设置,但是发现根本不可行,文档更新时间居然还是2019-09-12 11:46。拜托,现在都2022-11-29了。

我在手机设置里面,找到数字角标,可是展示出来的应用,根本没有我所开发的应用。切换圆点角标,这种模式下列表有出现了我所开发的应用。

我想请问下华为的系统开发者或者是论坛内的高手们:

我应该用什么办法才能够把我所开发的应用的数字角标成功展示,到底是什么原因导致在手机设置开启数字角标的列表中找不到我的应用?


更多关于HarmonyOS鸿蒙Next系统应用数字角标问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

8 回复

您好,您的问题需要进一步定位,请您通过在线提单进一步解决:https://developer.huawei.com/consumer/cn/support/feedback/,感谢您的反馈和支持。

更多关于HarmonyOS鸿蒙Next系统应用数字角标问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


是我犯蠢了,大意了。写了demo,忘记新demo把联网权限加上去了,加上联网权限后,手机设置里列表有出现应用了,也可以正常设置角标数字了。抱歉 `<uses-permission android:name="android.permission.INTERNET" />`,

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

我使用的是:

  • 手机型号(设置>关于手机):PORSCHE DESIGN HUAWEI Mate 40
  • HarmonyOS版本(设置>关于手机):3.0.0
  • HMS Core版本号(设置>应用>应用管理>HMS Core/华为移动服务):6.8.0.332
  • 集成的SDK的版本号(您的应用级build文件):31

正常。

感谢您的反馈,如后期有疑问可以随时发帖,感谢您的支持。

uses-permission android:name="com.huawei.android.launcher.permission.CHANGE_BADGE"
Bundle localBundle = new Bundle();
localBundle.putString("package", context.getPackageName());
localBundle.putString("class", componentName.getClassName());
localBundle.putInt("badgenumber", badgeCount);
context.getContentResolver().call(Uri.parse("content://com.huawei.android.launcher.settings/badge/"), "change_badge", null, localBundle);

HarmonyOS鸿蒙Next系统中,应用数字角标功能用于在应用图标上显示未读消息数量。该功能通过系统服务NotificationManager实现,开发者需在应用中使用Notification API发送通知时,设置Notification.BuildersetNumber方法,指定未读消息数量。系统会自动在应用图标上显示相应的数字角标。

在鸿蒙Next系统中,数字角标的显示逻辑由系统管理,开发者无法直接控制角标的显示位置或样式。系统会根据应用的通知内容和用户设置,自动决定是否显示角标。开发者需确保应用的通知权限已开启,否则数字角标将无法正常显示。

此外,鸿蒙Next系统支持自定义角标样式,开发者可通过NotificationChannel设置角标的显示方式,如是否显示数字、是否显示红点等。系统会根据用户的设置和应用的通知内容,自动调整角标的显示效果。

总结:鸿蒙Next系统的数字角标功能通过NotificationManagerNotification API实现,开发者需在发送通知时设置未读消息数量,系统会自动管理角标的显示逻辑和样式。

在HarmonyOS鸿蒙Next系统中,应用数字角标通常用于显示未读消息或通知数量。若遇到角标显示异常,可尝试以下步骤:

  1. 检查通知权限,确保应用拥有显示角标的权限;

  2. 重启设备,消除临时系统故障;

  3. 更新应用到最新版本,修复可能存在的Bug;

  4. 清理应用缓存,避免缓存数据导致显示问题。

如问题持续,建议提交反馈至开发者或华为技术支持。

回到顶部