2013-10-17 7 views
5

C'è un modo che non consente all'utente di cancellare la notifica senza premere il pulsante dentro di lei? Ho già impostato setAutoCancel (falso) ed è ok, ma c'è un pulsante che cancella tutte le notifiche e non voglio cancellare la mia notifica perché è importante per l'utente e lui deve leggerlo e scegliere un'azione.Non consentire all'utente di cancellare la notifica di Android?

NotificationCompat.Builder builder = new NotificationCompat.Builder(context) 
     .setSmallIcon(R.drawable.icon) 
     .setContentTitle("Sync Failed") 
     .setContentText("Lorem ipsum dolor sit amet") 
     .setStyle(new NotificationCompat.BigTextStyle().bigText("Lorem ipsum dolor sit amet")) 
     .addAction(R.drawable.change, "Change Pass", pChangePass) 
     .addAction(R.drawable.remove, "Ignore", pIgnore) 
     .setAutoCancel(false); 


mNotificationManager.notify(accountUnique, builder.build()); 

risposta

14
.setOngoing(true) 

devono essere aggiunti anche!

1

Per questo cambiare il vostro ultimo codice tre righe come questo ..

final Notification notification = builder.build(); 
notification.flags = Notification.FLAG_NO_CLEAR; 
mNotificationManager.notify(accountUnique, notification); 
Problemi correlati