Hallo an alle,
ich habe in meine App eine Notification eingebaut. Funktioniert ganz wunderbar so wie ich es möchte. Diese wird angezeigt, sobald die activity gestartet wird. Die notification wird nicht mehr angezeigt, wenn ich die app beende. Nun möchte ich einen update machen, währen die app am laufen ist. Das versuche ich beim MusicPlayer. Es soll den song namen etc. als content.text anzeigen. Jedoch habe ich nicht ganz verstanden wie ich das realisiere. ich dachte mir eventuell, das wenn ein song abgespielt wird (durch einen button klick), die alte notification zu schließen und einen neuen mit der zusätzlichen information zu bauen. Wäre vielleicht eine möglichkeit aber nicht die effiziente wahl oder? die alte notification könnte man doch updaten können.
public class MainActivity extends FragmentActivity {
NotificationManager notificationManager;
....
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
....
createNotification();
}
public void createNotification() {
Intent intent = new Intent(getBaseContext(), MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0);
NotificationCompat.Builder notiCompat = new NotificationCompat.Builder(this)
.setContentTitle("MyApp")
.setSmallIcon(R.drawable.ic_launcher)
.setContentIntent(pIntent);
notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
notificationManager.notify(0, notiCompat.build());
}
...
@Override
protected void onDestroy() {
super.onDestroy();
notificationManager.cancel(0);
}
Alles anzeigen
gibt es da einen besseren weg? habe bereits auf dieser seite nach den updates geschaut, aber trifft nicht zu meinem fall.
http://developer.android.com/g…ifiers/notifications.html