Come posso chiudere la barra di stato dopo aver fatto clic sul pulsante di notifica?Chiudi barra di stato quando si fa clic sulla notifica del pulsante
ho provato this, ma ho avuto un'eccezione:
java.lang.NoSuchMethodException: collapse []
at java.lang.Class.getConstructorOrMethod(Class.java:460)
at java.lang.Class.getMethod(Class.java:915)
...
Il mio codice:
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());
Alla classe NotificationIntent
@Override
public void onReceive(Context context, Intent intent) {
int notificationID = intent.getExtras().getInt("NOT_ID");
this.callbackContext = StatusBarNotification.getCallback();
this.mNotificationManager = StatusBarNotification.getNotificationManager();
this.mNotificationManager.cancel(notificationID);
this.callbackContext.success(returnJSON(intent));
}
Si dovrebbe accettare il commento di Sam Lu - le tue soluzioni potrebbero smettere di funzionare su tutte le prossime versioni, perché utilizza non pubblico api. Come vedi, alredy ha dovuto aggiungere "if api <= 16' - è possibile che presto sia necessario aggiungere" if api <= 19' – imbryk
Concordato con il commento sopra. La risposta di Sam è molto più semplice e non si occupa dei numeri di versione. – Saik