我想更改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"/>
1条答案
按热度按时间2w2cym1i1#
你可以尝试使用一些其他库
BadgeHelper
或else实现badge count
特性natively这是使用为这通知API从Android但是这标记特性是不再正式支持由android.你可以尝试使用这BadgeHelper