Ignorer la notification Android en cours via le bouton Action sans ouvrir l'application
J'ai une application qui a une notification en cours pour aider à la mémorisation. Je veux être capable de rejeter cet avis à l'un des bouton d'action, mais je ne veux pas ouvrir l'application lorsque le bouton est frappé. Je préfère utiliser le haut-notification des boutons d'action et de ne pas créer un RemoteViews objet pour remplir la notification. J'ai vu un post mention à l'aide d'un BroadcastReceiver sur ce bouton, qui est reçu dans une de mes applications, et bien que son tutoriel a été tout à fait inutile, il semble que c'est dans la bonne direction.
Intent resultIntent = new Intent(getBaseContext(), Dashboard.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(getBaseContext());
stackBuilder.addParentStack(Dashboard.class);
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent =
stackBuilder.getPendingIntent(
0,
PendingIntent.FLAG_UPDATE_CURRENT
);
Intent cancel = new Intent(getBaseContext(), CancelNotification.class);
stackBuilder.addParentStack(Dashboard.class);
stackBuilder.addNextIntent(cancel);
PendingIntent pendingCancel =
stackBuilder.getPendingIntent(
0,
PendingIntent.FLAG_UPDATE_CURRENT
);
NotificationCompat.Builder mb = new NotificationCompat.Builder(getBaseContext());
mb.setSmallIcon(R.drawable.cross_icon);
mb.setContentTitle(ref);
mb.setContentText(ver);
mb.setPriority(NotificationCompat.PRIORITY_LOW);
mb.setOngoing(true);
mb.setStyle(new NotificationCompat.BigTextStyle().bigText(ver));
mb.setContentIntent(resultPendingIntent);
mb.addAction(R.drawable.ic_cancel_dark, "Dismiss", pendingCancel);
manager.notify(1, mb.build());
source d'informationauteur cjbrooks12
Vous devez vous connecter pour publier un commentaire.
Ceci pour commencer:
Créer le BroadcastReceiver:
Si vous ne voulez pas montrer toute activité lorsque l'utilisateur clic sur la notification, de définir l'intention de passer en
setContentIntent
de cette façon:Espérons que cette aide!