Ich möchte, dass die Benachrichtigung geschlossen wird, nachdem der Benutzer darauf geklickt hat. Ich habe gesehen, dass alle gesagt haben, Flags zu verwenden, aber ich kann die Flags nirgendwo finden, weil ich die NotificationCompat.Builder-Klasse und nicht die Notification-Klasse verwende. Hat jemand eine Idee, wie man die Benachrichtigung selbst entfernen kann?
Hier ist mein Code, wenn ich die Benachrichtigung einstelle:
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("New Question")
.setContentText("" + QuestionData.getAuthor().getUserName() + ": " + QuestionData.getQuestion() + "");
Intent openHomePageActivity = new Intent("com.example.ihelp.HOMEPAGEACTIVITY");
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addNextIntent(openHomePageActivity);
PendingIntent resultPendingIntent =
stackBuilder.getPendingIntent(
0,
PendingIntent.FLAG_UPDATE_CURRENT
);
mBuilder.setContentIntent(resultPendingIntent);
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(0, mBuilder.build());
android
eclipse
notifications
Yossi Zloof
quelle
quelle
getNotifications
ist veraltet, verwenden Sie:mBuilder.build().flags |= Notification.FLAG_AUTO_CANCEL;
stattdessenVersuche dies....
quelle
.getNotification()
ist veraltet jetzt verwenden Sie.build()
stattdessen wiemBuilder.build().flags |= Notification.FLAG_AUTO_CANCEL;
Hier ist eine Benachrichtigung:
Der Schlüssel hinter der Stornierung beim Klicken ist:
Ich hoffe, es löst die Angelegenheit.
quelle
Sie können Ihrer Benachrichtigung eine Flagge hinzufügen:
http://developer.android.com/reference/android/app/Notification.html#FLAG_AUTO_CANCEL
Dies wird es beim Klicken schließen.
quelle
In Kotlin können Sie Folgendes verwenden:
quelle