文档管理中心
|

UI

华为鸿蒙系统数字角标不显示问题 这个手机型号如下,下面共有两个问题

华为鸿蒙系统数字角标不显示问题

这个手机型号如下,下面共有两个问题

***************start****************

关于手机

HarmonyOS

设备名称HUAWEl Mate 30 Pro

型号名称HUAWEI Mate 30 Pro

型号代码LIO-AL00

HarmonyOS版本3.0.0

内核版本

HarmonyOs@localhost #1Wed Nov 30 18:58:38 CST 2(

022

*******************end*********************************

华为鸿蒙系统数字角标不显示问题:

问题1:

离线推送,收到消息后,华为鸿蒙系统,

在角标模式选择 圆点角标模式,可以显示圆点.但是选择数字角标模式,不显示数字角标

问题2:

华为鸿蒙系统.

根据华为角标文档,手动设置0,不显示数字角标,但是不起作用.

设置大于0,小于等于99时,应该显示数字角标,但是也不显示数字角标

@Override
protected void init() {
    //打开app设置华为手机角标为0,也就是不显示角标
    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            BadgeNumUtil.setBadgeNum(HomePageActivity.this, 1);
            ToastUtils.showToast("设置角标1");
        }
    }, 2000);
public class BadgeNumUtil {

    //设置角标的数
    public static void setBadgeNum(Context context, int num) {
//        //数量保存到本地
//        SPUtils.saveMessageNum(num);
        //0不显示角标,大于0显示角标
        setHuaWeiBadgeNum(context, num);
    public static void setHuaWeiBadgeNum(Context context, int num) {
        try {
            Bundle bunlde = new Bundle();
            bunlde.putString("package", context.getPackageName());
//            bunlde.putString("class", "com.xxxx.xxxx.LauncherActivity");//此处为启动页路径
            bunlde.putString("class", "com.cctc.zhongchuang.ui.activity.WelcomeActivity");//此处为启动页路径
            bunlde.putInt("badgenumber", num);
            context.getContentResolver().call(Uri.parse("content://com.huawei.android.launcher.settings/badge/"), "change_badge", null, bunlde);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
点赞
收藏
回复
分享
举报
浏览2474 编辑于2023-02-14 02:05北京
全部评论
最多点赞
最新发布
最早发布
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要提问题

了解社区公约,与您携手共创和谐专业的开发者社区。