Frage

Ich mache es so:

RemoteViews views = new RemoteViews(..);
views.setOnClickPendingIntent(R.id.button1,pd);
noti.contentviews = views;

und benachrichtigen Sie dann die Benachrichtigung. Ich kann die Schaltfläche in der Benachrichtigung sehen, Die Schaltfläche kann jedoch nicht angeklickt werden. Wenn ich auf die Schaltfläche klicke, klickt die gesamte Benachrichtigung! Wie kann ich diese Frage lösen? Ich habe überall dafür gefunden, aber nichts Nützliches gefunden. Jemand sagte, einige Telefone unterstützen die Benachrichtigungstaste nicht. Aber Samsung Galaxy s, die Benachrichtigung des Musikspielers hat ein Button-Click-Ereignis.

War es hilfreich?

Lösung

Sie können interaktive Widgets wie einen Button nicht in einen Notification einfügen und Benutzereingaben von ihnen abrufen.Diese dienen nur zur Ausgabeanzeige.

Andere Tipps

Wir können benutzerdefinierte Benachrichtigungen erstellen und Schaltflächen einfügen und auch verschiedene Funktionen für diese onClick-Funktion ausführen. Vor kurzem hatte ich das gleiche Problem, aber diesen Link

Behandeln von Schaltflächen in Android-Benachrichtigungen

rette mein Leben.

Hier können Sie auch meinen Code sehen Hinzufügen von Schaltflächenaktionen in benutzerdefinierten Benachrichtigungen

und es funktioniert tatsächlich auf meinem HTC Sensation XE, das noch nicht auf anderen Geräten ausprobiert wurde.Also Prost und viel Glück

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top