如何更改Poco和小米手机上的应用徽章计数,例如Android Studio中的Poco X3 NFC

new9mtju  于 2023-03-16  发布在  Android
关注(0)|答案(1)|浏览(118)

我想更改Android设备上应用图标徽章的默认计数,我在ShortcutBadger上试过,三星和Zony XZ2设备上都能用,小米和Poco X3 NFC设备上也试过,都不成功。

package com.jkit.smartoffice;
    
    import static io.invertase.firebase.app.ReactNativeFirebaseApp.getApplicationContext;
    import com. Facebook.react.bridge.ReactApplicationContext;
    import com. Facebook.react.bridge.ReactContextBaseJavaModule;
    import com. Facebook.react.bridge.ReactMethod;
    
    import me. lanolin.shortcutbadger.ShortcutBadger;
    
    public class NotificationModule extends ReactContextBaseJavaModule {
    
        public NotificationModule(ReactApplicationContext reactContext) {
            super(reactContext);
        }
    
        @Override
        public String getName() {
            return "Notification";
        }
    
        @ReactMethod
        public void setBadge(int badge count) {
            try {
                ShortcutBadger.applicant(getApplicationContext(), badge count);
            } catch (Exception e) {
    
            }
        }
    
        @ReactMethod
        public void removeBadge() {
            try {
                ShortcutBadger.removeCount(getApplicationContext());
            } catch (Exception e) {
    
            }
        }
    }

这些是我添加的权限

<uses-permission android:name="com.android.launcher.permission.BADGE_COUNT_READ" />
<uses-permission android:name="com.android.launcher.permission.BADGE_COUNT_WRITE" />
<!--for Samsung-->
<uses-permission android:name="com.sec.android.provider.badge.permission.READ"/>
<uses-permission android:name="com.sec.android.provider.badge.permission.WRITE"/>
<!--for htc-->
<uses-permission android:name="com.htc.launcher.permission.READ_SETTINGS"/>
<uses-permission android:name="com.htc.launcher.permission.UPDATE_SHORTCUT"/>
<!--for sony-->
<uses-permission android:name="com.sonyericsson.home.permission.BROADCAST_BADGE"/>
<uses-permission android:name="com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"/>
<!--for apex-->
<uses-permission android:name="com.anddoes.launcher.permission.UPDATE_COUNT"/>
<!--for solid-->
<uses-permission android:name="com.majeur.launcher.permission.UPDATE_BADGE"/>
<!--for huawei-->
<uses-permission android:name="com.huawei.android.launcher.permission.CHANGE_BADGE"/>
<uses-permission android:name="com.huawei.android.launcher.permission.READ_SETTINGS"/>
<uses-permission android:name="com.huawei.android.launcher.permission.WRITE_SETTINGS"/>
<!--for ZUK-->
<uses-permission android:name="android.permission.READ_APP_BADGE"/>
<!--for OPPO-->
<uses-permission android:name="com.oppo.launcher.permission.READ_SETTINGS"/>
<uses-permission android:name="com.oppo.launcher.permission.WRITE_SETTINGS"/>
2w2cym1i

2w2cym1i1#

你可以尝试使用一些其他库BadgeHelper或else实现badge count特性natively这是使用为这通知API从Android但是这标记特性是不再正式支持由android.你可以尝试使用这BadgeHelper

相关问题