B
behemel
Neues Mitglied
- 1
Hi Leute,
ich mache einen Android-Launcher. Er ist eigentlich schon fertig. Ich hätte nur gern auf dem Home-Screen bei den App-Icons kleine Nummern (Badge Icons). So sieht man z.B bei Facebook, WhatsApp etc wenn neue Nachrichten angekommen sind, weiß jemand wie das geht? Hab schon folgendes probiert aber nichts funktioniert davon:
Manifest:
<receiver android:name=".MyBroadcastReceiver" android:exported="true">
<intent-filter>
<action android:name="com.sonyericsson.home.action.UPDATE_BADGE"/>
<action android:name="android.intent.action.BADGE_COUNT_UPDATE"/>
</intent-filter>
</receiver>
BroadCastReceiver:
public class MyBroadcastReceiver extends BroadcastReceiver {
private static final String TAG = "MyBroadcastReceiver";
@override
public void onReceive(Context context, Intent intent) {
StringBuilder sb = new StringBuilder();
sb.append("Action: " + intent.getAction() + "\n");
sb.append("URI: " + intent.toUri(Intent.URI_INTENT_SCHEME).toString() + "\n");
sb.append("App: " + intent.getStringExtra("badge_count_package_name") + "\n");
sb.append("Class: " + intent.getStringExtra("badge_count_class_name") + "\n");
sb.append("Count: " + intent.getStringExtra("badge_count") + "\n");
String log = sb.toString();
System.out.println(TAG + log);
}
}
ich mache einen Android-Launcher. Er ist eigentlich schon fertig. Ich hätte nur gern auf dem Home-Screen bei den App-Icons kleine Nummern (Badge Icons). So sieht man z.B bei Facebook, WhatsApp etc wenn neue Nachrichten angekommen sind, weiß jemand wie das geht? Hab schon folgendes probiert aber nichts funktioniert davon:
Manifest:
<receiver android:name=".MyBroadcastReceiver" android:exported="true">
<intent-filter>
<action android:name="com.sonyericsson.home.action.UPDATE_BADGE"/>
<action android:name="android.intent.action.BADGE_COUNT_UPDATE"/>
</intent-filter>
</receiver>
BroadCastReceiver:
public class MyBroadcastReceiver extends BroadcastReceiver {
private static final String TAG = "MyBroadcastReceiver";
@override
public void onReceive(Context context, Intent intent) {
StringBuilder sb = new StringBuilder();
sb.append("Action: " + intent.getAction() + "\n");
sb.append("URI: " + intent.toUri(Intent.URI_INTENT_SCHEME).toString() + "\n");
sb.append("App: " + intent.getStringExtra("badge_count_package_name") + "\n");
sb.append("Class: " + intent.getStringExtra("badge_count_class_name") + "\n");
sb.append("Count: " + intent.getStringExtra("badge_count") + "\n");
String log = sb.toString();
System.out.println(TAG + log);
}
}