Ich versuche, Telefonstatus geändert Hörer in Service zu erstellen. Mein Service erweitert den Basic Service um keinen IntentService oder ähnliches.Telefonstatus geändert Listener nie abgefeuert
Receiver ist einfach BroadcastReceiver
, die ich so registrieren:
IntentFilter filter = new IntentFilter();
filter.addAction(TelephoneManager.ACTION_PHONE_STATE_CHANGED);
registerReceiver(receiver, filter);
jedoch onReceive
meinen Receiver nie aufgerufen. Was vermisse ich? Wenn ich zum Beispiel die Filteraktion auf Intent.ACTION_SCREEN_OFF
ändere, bekomme ich jedes Mal, wenn ich den Bildschirm ausschalte, onReceive
, also denke ich, dass es vielleicht ein Problem in meinem IntentFilter
gibt. Ich möchte dies verwenden, um auf eingehende Anrufe, Signalstärke, Änderung der Zellen-ID und all das Zeug zu hören. Ich habe READ_PHONE_STATE
Berechtigung in Manifest registriert, so sollte dies kein Problem sein. Mein Gerät ist Nexus 5X mit Android 6.0.1
Irgendwelche Ideen?
Welches SDK-Ziel haben Sie in Ihrer Gradle-Datei? Ist es 23 oder höher? –
Ziel ist 25 und min ist 23 – horin
Stellen Sie sicher, dass Sie Ihren Dienst und Broadcast-Empfänger in Ihrer Manifest-Datei hinzugefügt haben –