0

Ich habe unten Absicht Methode versucht, aber es funktioniert nicht,Wie zeige ich Abzeichen Abzeichen auf Launcher-Symbol in meiner Android App?

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

Verwenden Sie diese cool [Bibliothek] (https://github.com/leolin310148/ShortcutBadger) –

Antwort

0

Es gibt keine Standardmethode zu tun. Sie können jedoch auf Bibliotheken von Drittanbietern verweisen, aber es unterstützt nur wenige Geräte. Sie können die unten Bibliothek überprüfen: https://github.com/leolin310148/ShortcutBadger

+0

Diese Bibliothek zeigt nicht Dachs auf Nexus-Geräte (hergestellt von LG) – blackHawk

0

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.

+0

Es funktioniert nicht andere (als Samsung) Gerät, tun Sie hast du eine andere Vorstellung davon? – Dhayalu

+0

Ja, ich wurde in meiner alten Anwendung implementiert. lass mich für dich finden aber bitte etwas Zeit. – InsaneCat

+0

Verwenden Sie diese Bibliothek 100% praktikabel: - https://github.com/leolin310148/ShortcutBadger Wenn es Ihnen dann nützlich ist, bitte machen Sie diese Antwort richtig. Hoffe es hilft Ihnen. – InsaneCat

Verwandte Themen