zoukankan      html  css  js  c++  java
  • 华为手机设置桌面图标角标提醒的实现

    华为手机用户占有率已经很大,有必要为华为手机支持角标提醒。

    首先,要参考官网文档

    实现

      1. 申请权限,这里有点多,还包含了其他手机的。官方文档的权限是不够的

    <uses-permission android:name="android.permission.INTERNET"/>
        <uses-permission android:name="com.huawei.android.launcher.permission.CHANGE_BADGE"/>
    
        <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
        <uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT"/>
        <uses-permission android:name="com.android.launcher2.permission.READ_SETTINGS"/>
        <uses-permission android:name="com.android.launcher2.permission.WRITE_SETTINGS"/>
        <uses-permission android:name="com.android.launcher3.permission.READ_SETTINGS"/>
        <uses-permission android:name="com.android.launcher3.permission.WRITE_SETTINGS"/>
        <uses-permission android:name="org.adw.launcher.permission.READ_SETTINGS"/>
        <uses-permission android:name="org.adw.launcher.permission.WRITE_SETTINGS"/>
        <uses-permission android:name="com.htc.launcher.permission.READ_SETTINGS"/>
        <uses-permission android:name="com.htc.launcher.permission.WRITE_SETTINGS"/>
        <uses-permission android:name="com.qihoo360.launcher.permission.READ_SETTINGS"/>
        <uses-permission android:name="com.qihoo360.launcher.permission.WRITE_SETTINGS"/>
        <uses-permission android:name="com.lge.launcher.permission.READ_SETTINGS"/>
        <uses-permission android:name="com.lge.launcher.permission.WRITE_SETTINGS"/>
        <uses-permission android:name="net.qihoo.launcher.permission.READ_SETTINGS"/>
        <uses-permission android:name="net.qihoo.launcher.permission.WRITE_SETTINGS"/>
        <uses-permission android:name="org.adwfreak.launcher.permission.READ_SETTINGS"/>
        <uses-permission android:name="org.adwfreak.launcher.permission.WRITE_SETTINGS"/>
        <uses-permission android:name="org.adw.launcher_donut.permission.READ_SETTINGS"/>
        <uses-permission android:name="org.adw.launcher_donut.permission.WRITE_SETTINGS"/>
        <uses-permission android:name="com.huawei.launcher3.permission.READ_SETTINGS"/>
        <uses-permission android:name="com.huawei.launcher3.permission.WRITE_SETTINGS"/>
        <uses-permission android:name="com.fede.launcher.permission.READ_SETTINGS"/>
        <uses-permission android:name="com.fede.launcher.permission.WRITE_SETTINGS"/>
        <uses-permission android:name="com.sec.android.app.twlauncher.settings.READ_SETTINGS"/>
        <uses-permission android:name="com.sec.android.app.twlauncher.settings.WRITE_SETTINGS"/>
        <uses-permission android:name="com.anddoes.launcher.permission.READ_SETTINGS"/>
        <uses-permission android:name="com.anddoes.launcher.permission.WRITE_SETTINGS"/>
        <uses-permission android:name="com.tencent.qqlauncher.permission.READ_SETTINGS"/>
        <uses-permission android:name="com.tencent.qqlauncher.permission.WRITE_SETTINGS"/>
        <uses-permission android:name="com.huawei.launcher2.permission.READ_SETTINGS"/>
        <uses-permission android:name="com.huawei.launcher2.permission.WRITE_SETTINGS"/>
        <uses-permission android:name="com.android.mylauncher.permission.READ_SETTINGS"/>
        <uses-permission android:name="com.android.mylauncher.permission.WRITE_SETTINGS"/>
        <uses-permission android:name="com.ebproductions.android.launcher.permission.READ_SETTINGS"/>
        <uses-permission android:name="com.ebproductions.android.launcher.permission.WRITE_SETTINGS"/>
        <uses-permission android:name="com.oppo.launcher.permission.READ_SETTINGS"/>
        <uses-permission android:name="com.oppo.launcher.permission.WRITE_SETTINGS"/>
        <uses-permission android:name="com.lenovo.launcher.permission.READ_SETTINGS"/>
        <uses-permission android:name="com.lenovo.launcher.permission.WRITE_SETTINGS"/>
        <uses-permission android:name="com.huawei.android.launcher.permission.READ_SETTINGS"/>
        <uses-permission android:name="com.huawei.android.launcher.permission.WRITE_SETTINGS"/>
        <uses-permission android:name="telecom.mdesk.permission.READ_SETTINGS"/>
        <uses-permission android:name="telecom.mdesk.permission.WRITE_SETTINGS"/>
        <uses-permission android:name="dianxin.permission.ACCESS_LAUNCHER_DATA"/>

      2. 官方代码。需要注意包名和类名必须正确,否则无反应

    public void SetBadge(int num){
            try{
                String pName= getPackageName();
                Toast.makeText(MainActivity.this, pName, Toast.LENGTH_LONG).show();
                Bundle bunlde =new Bundle();
                bunlde.putString("package", "com.test.badge.example"); // 包名
                bunlde.putString("class", "com.test.badge.example.MainActivity"); //类名
                bunlde.putInt("badgenumber",num);
                Bundle res= this.getContentResolver().call(Uri.parse("content://com.huawei.android.launcher.settings/badge/"), "change_badge", null, bunlde);
            }catch(Exception e){
                Toast.makeText(MainActivity.this, e.getMessage(), Toast.LENGTH_LONG).show();
            }
        }

     自由打赏

  • 相关阅读:
    PT100高精度测温电路 AD623+REF3030(转)
    STM32|4-20mA输出电路(转)
    串口通讯数据处理算法分析与实现(转)
    stm32_CAN总线知识(转)
    图像的灰度级和动态范围(转)
    图像bayer格式介绍以及bayer插值原理CFA(转)
    用oracle建表,必须注意Oracle 关键字(保留字)
    爬虫的定向爬取与垂直搜索
    开源的网络爬虫以及一些简介和比较
    SQL中的等号、IN、LIKE三者的比较
  • 原文地址:https://www.cnblogs.com/slmk/p/8822112.html
Copyright © 2011-2022 走看看