Quero que a notificação seja fechada depois que o usuário clicar nela. Eu vi todo mundo dizendo para usar sinalizadores, mas não consigo encontrá-los em lugar nenhum porque estou usando a classe NotificationCompat.Builder e não a classe Notification. Alguém tem alguma idéia de como remover a notificação sozinha?
Aqui está o meu código quando estou configurando a notificação:
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
fonte
fonte
getNotifications
está obsoleto, use: emmBuilder.build().flags |= Notification.FLAG_AUTO_CANCEL;
vez dissoTente isso ....
fonte
.getNotification()
está obsoleto agora use em.build()
vez disso comomBuilder.build().flags |= Notification.FLAG_AUTO_CANCEL;
Aqui está a notificação:
a chave por trás do cancelamento ao clicar é:
espero que resolva o problema.
fonte
Você pode adicionar um sinalizador à sua notificação:
http://developer.android.com/reference/android/app/Notification.html#FLAG_AUTO_CANCEL
Isso será descartado ao clicar.
fonte
No kotlin, você pode usar:
fonte