Es funktioniert in der 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;
}
ODER
Referenz Links: -
1>https://github.com/leolin310148/ShortcutBadger
2 >How to display count of notifications in app launcher icon
3>How to show notification count on app icon like Facebook?
4>Show Badge count on App icon in Android
5> Beispiel: - https://github.com/leolin310148/ShortcutBadger
Hoffnung ist dies hilft Ihnen, Abzeichen Zahl auf App-Icon angezeigt werden soll.
Verwenden Sie diese cool [Bibliothek] (https://github.com/leolin310148/ShortcutBadger) –