0

J'ai essayé ci-dessous méthode d'intention, mais cela ne fonctionne pas,comment montrer badge compte sur l'icône du lanceur dans mon application 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); 
+0

utiliser cette [bibliothèque] frais (https://github.com/leolin310148/ShortcutBadger) –

Répondre

0

Il n'y a aucun moyen standard de faire. Mais vous pouvez vous référer à des bibliothèques tierces, mais il ne prend en charge que quelques périphériques. Vous pouvez consulter la bibliothèque ci-dessous: https://github.com/leolin310148/ShortcutBadger

+0

cette bibliothèque ne montre pas Badger sur les dispositifs de nexus (fabriqué par LG) – blackHawk

0

Il fonctionne lanceur Samsung TouchWiz

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; 
} 

OU

Référence Liens: -

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> Exemple: - https://github.com/leolin310148/ShortcutBadger

Espérons que cela est vous aide à afficher le nombre badge sur l'icône de l'application.

+0

Il ne fonctionne pas autre appareil (que Samsung), vous avoir une autre idée à ce sujet? – Dhayalu

+0

Oui j'ai été implémenté dans mon ancienne application. laissez-moi trouver pour vous mais donnez du temps s'il vous plaît. – InsaneCat

+0

Utilisez cette bibliothèque 100% réalisable: - https://github.com/leolin310148/ShortcutBadger si cela vous est utile alors s'il vous plaît répondez bien cette réponse. Espérons que ça vous aide. – InsaneCat