Как показать счетчик значков на значке запуска в моем приложении для Android?
Я попробовал ниже метод намерения, но он не работает,
Intent intent = new Intent("android.intent.action.BADGE_COUNT_UPDATE");
intent.putExtra("badge_count", 3);
intent.putExtra("badge_count_package_name", getApplicationContext().getPackageName());
intent.putExtra("badge_count_class_name", MainActivity.class.getName());
getApplicationContext().sendBroadcast(intent);
1 ответ
Это работает в Samsung TouchWiz Launcher
public static void setBadge(Context context, int count) {
String launcherClassName = getLauncherClassName(context);
if (launcherClassName == null) {
return;
}
Intent intent = new Intent("android.intent.action.BADGE_COUNT_UPDATE");
intent.putExtra("badge_count", count);
intent.putExtra("badge_count_package_name", context.getPackageName());
intent.putExtra("badge_count_class_name", launcherClassName);
context.sendBroadcast(intent);
}
public static String getLauncherClassName(Context context) {
PackageManager pm = context.getPackageManager();
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> resolveInfos = pm.queryIntentActivities(intent, 0);
for (ResolveInfo resolveInfo : resolveInfos) {
String pkgName = resolveInfo.activityInfo.applicationInfo.packageName;
if (pkgName.equalsIgnoreCase(context.getPackageName())) {
String className = resolveInfo.activityInfo.name;
return className;
}
}
return null;
}
ИЛИ ЖЕ
Ссылки Ссылки: -
1> https://github.com/leolin310148/ShortcutBadger
2> Как отобразить количество уведомлений в значке панели запуска приложений
3> Как отобразить счетчик уведомлений на значке приложения, таком как Facebook?
4> Показать счетчик значков на значке приложения в Android
5> Пример: - https://github.com/leolin310148/ShortcutBadger
Надеюсь, что это поможет вам показать количество значков на значке приложения.
Там нет стандартного способа сделать. Но вы можете ссылаться на сторонние библиотеки, но он поддерживает только несколько устройств. Вы можете проверить следующую библиотеку: https://github.com/leolin310148/ShortcutBadger