Oui c'est possible....mais c'est possible sur les appareils Samsung(ce que j'ai essayé) J'en ai eu marre que personne ne propose cette information, alors la voici. Vous êtes les bienvenus.
Veuillez marquer cette réponse comme étant la réponse acceptée.
Vous devez d'abord ajouter les autorisations suivantes à votre fichier AndroidManifest.xml.
<uses-permission android:name="com.sec.android.provider.badge.permission.READ" />
<uses-permission android:name="com.sec.android.provider.badge.permission.WRITE" />
Afin d'interroger TOUS les résultats du BadgeProvider, procédez comme suit :
// This is the content uri for the BadgeProvider
Uri uri = Uri.parse("content://com.sec.badge/apps");
Cursor c = getContentResolver().query(uri, null, null, null, null);
// This indicates the provider doesn't exist and you probably aren't running
// on a Samsung phone running TWLauncher. This has to be outside of try/finally block
if (c == null) {
return;
}
try {
if (!c.moveToFirst()) {
// No results. Nothing to query
return;
}
c.moveToPosition(-1);
while (c.moveToNext()) {
String pkg = c.getString(1);
String clazz = c.getString(2);
int badgeCount = c.getInt(3);
Log.d("BadgeTest", "package: " + pkg + ", class: " + clazz + ", count: " + String.valueOf(cnt));
}
} finally {
c.close();
}
Pour ajouter un compteur de badges à l'icône de votre application
ContentValues cv = new ContentValues();
cv.put("package", getPackageName());
// Name of your activity declared in the manifest as android.intent.action.MAIN.
// Must be fully qualified name as shown below
cv.put("class", "com.example.badge.activity.Test");
cv.put("badgecount", 1); // integer count you want to display
// Execute insert
getContentResolver().insert(Uri.parse("content://com.sec.badge/apps"), cv) ;
Si vous voulez effacer le nombre de badges sur votre icône
ContentValues cv = new ContentValues();
cv.put("badgecount", 0);
getContentResolver().update(Uri.parse("content://com.sec.badge/apps"), cv, "package=?", new String[] {getPackageName()});
Vous pouvez l'obtenir ici : https://github.com/shafty023/SamsungBadger
1 votes
Avez-vous trouvé une solution à ce problème ?
0 votes
C'est la meilleure solution que j'aie jamais trouvée. stackoverflow.com/a/24804467/957954
0 votes
Mon Samsung note 5 les affiche pour Skype, Whatsapp et Facebook. Cela doit donc être possible.