Ich versuche, eine Klickaktion auf einer Schaltfläche einer benutzerdefinierten Benachrichtigung abzufangen. Ich möchte vermeiden, eine Klasse zu erstellen, die BroadcastReciever
erweitert. Dazu schreibe ich in meiner Serviceklasse wie folgt:onClick-Schaltfläche in einer benutzerdefinierten Benachrichtigung
this.registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.v ("Myreceiver", "on click catch")
}
}, new IntentFilter("MyRemoteViewsBroadcast"));
PendingIntent pi = PendingIntent.getBroadcast(this, 0, new Intent("MyRemoteViewsBroadcast"), 0);
remoteviews.setOnClickPendingIntent(R.I'd. Button, pi);
Aber es funktioniert nicht. Verliere ich etwas?
Edit: Mit "Es funktioniert nicht" ich meine OnReceive() -Methode wird nie aufgerufen, wenn ich auf die Schaltfläche klicken. (Sorry für die unvollständige Frage)
Was meinst du mit "funktioniert nicht" was genau ist das Problem, das Sie laufen? – ChrisStillwell
Vielen Dank für Ihre schnelle Antwort! Ich meine, dass onReceive() -Methode nicht Aufruf ist, wenn ich klicke, also Log nicht erscheint ... –