Onclick listener für Benachrichtigungs-buttons in android

Habe ich eine Meldung mit einer Schaltfläche für API-Versionen mehr als 16.

Benachrichtigung und Taste nach oben kommen, richtig. Ich möchte zum schließen der Meldung, klicken Sie die Taste oder Benachrichtigung.

Klick auf die Benachrichtigung der notificiation ruft gelöscht, aber es ist nicht das gleiche, wenn ich auf den button es nicht tun.

Ich bin nicht sicher, wie Sie Sie hören-Taste, klicken Sie auf die Benachrichtigung? Kann mir jemand helfen dieses Problem beheben?

Onclick listener für Benachrichtigungs-buttons in android

Blick auf den Bildschirm geschossen... Also wenn ich auf AndroidProject - Die Anzeige wird gelöscht, und eine Absicht, heißt dementsprechend, aber wenn ich auf Schließen klicken oder das rote X daneben Meldung ist immer noch da, aber die Absicht ist genannt. Wie kann ich umsetzen, um klare Meldung, wenn ich auf den schließen-oder X-Taste?

Hier ist was ich versucht habe:

Intent notificationIntent = new Intent(context, ServicetocancelAlarm.class);
PendingIntent contentIntent = PendingIntent.getService(context, 0, notificationIntent, PendingIntent.FLAG_CANCEL_CURRENT);
Resources res = context.getResources();

Notification noti = new Notification.Builder(context)
    .setContentTitle(res.getString(R.string.app_name))
    .setContentText(res.getString(R.string.cancelText))
    .setSmallIcon(R.drawable.ic_launcher)
    .setTicker(res.getString(R.string.ticker))
    .setAutoCancel(true)
    .setWhen(System.currentTimeMillis())
    .setContentIntent(contentIntent)
    .addAction(R.drawable.cancel, "DISMISS", contentIntent).build();

NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
noti.flags |= Notification.FLAG_AUTO_CANCEL;
notificationManager.notify(0, noti);

Dank!

InformationsquelleAutor TheDevMan | 2014-06-12

Schreibe einen Kommentar