Ich habe viele Beispiele zum Erstellen von Benachrichtigungsnachrichten gelesen. Was ich erreichen wollte, ist, weil die Benachrichtigung von einem Widget ausgeführt wird, möchte ich die Benachrichtigungsabsicht, wenn geklickt wird, um es selbst zu löschen, wenn der Benutzer darauf klickt. Ich habe keine Aktivität zu zurückzukehren. Die Benachrichtigung für meine Zwecke wird einfach nur mitteilen, sonst nichts. Also, was wäre der Code einer Absicht, die sich nur löschen/löschen. Der folgende Code ist eine Aktivität, die über eine Schaltfläche gestartet wird (Schaltflächencode nicht enthalten). Die Benachrichtigung wird von einem Hintergrunddienst ausgelöst.Android Benachrichtigungsabsicht, um es selbst zu löschen
CharSequence title = "Hello";
CharSequence message = "Hello, Android!";
final NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
final Notification notification = new Notification(R.drawable.icon,"A New Message!",System.currentTimeMillis());
notification.defaults=Notification.FLAG_ONLY_ALERT_ONCE+Notification.FLAG_AUTO_CANCEL;
Intent notificationIntent = new Intent(this, AndroidNotifications.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,notificationIntent, 0);
notification.setLatestEventInfo(AndroidNotifications.this, title,message, pendingIntent);
notificationManager.notify(NOTIFICATION_ID, notification);
Dank
Wenn Sie möchten, dass der Code die Benachrichtigung abbricht, verwenden Sie die 'NOTIFICATION_ID' bei Abbruch. – Pentium10
Ja, ich würde das von einer Schaltfläche aus aufrufen, aber ich möchte das aus dem Code aufrufen, wenn der Benutzer die Benachrichtigung auswählt. – John
Works-for-Me-Lösung, jedoch ein bisschen chaotisch (zusätzlicher Dienst geschrieben werden). Aber im Dienst habe ich Zugriff auf Aufrufabsicht, in der die Benachrichtigungs-ID als Argument angegeben werden kann. –