Wie füge ich eine Schaltfläche zur Benachrichtigung hinzu?
-
27-10-2019 - |
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.
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