hi Ich möchte die eingehende Nummer in der Datenbank protokollieren. Ich verwende Broadcast-Empfänger, um auf Telefonanrufe zu hören und Telefonstatus-Listener zu verwenden. Hier ist mein Code
ThePhoneStateListener.java
%Vor%CallActionReceiver.java
%Vor%Menifest.xml
%Vor% in ThePhoneStateListener
onCallStateChanged () warum es mehrmals aufgerufen wird. Ich möchte die eingehende Nummer nur einmal in die Datenbank einfügen.
Einige wie, ich habe es gelöst. Das Problem ist, dass, wann auch immer der Empfänger meines Broadcast-Receivers onReceive () aufgerufen wurde, jedes Mal, wenn ich versuchte, einen neuen PhoneStateListener zu hören. Sie müssen es nur einmal tun. genau wie folgt
%Vor%Problem gelöst. Prost
Vielen Dank für Ihre Lösung, aber es funktionierte für mich, als ich das Singleton-Objekt meiner PhoneStateListener
-Klasse implementierte. onReceive
in meinem BroadcastReceiver:
und das ist Methode in meiner PhoneStateListener-Klasse:
%Vor%hoffe, dass es für jemanden nützlich sein wird.
Ich erstelle einfach eine statische Variable und überprüfe
%Vor%Tags und Links android