"android.provider.Telephony.SMS_RECEIVED" nicht auf meinem Gerät (HTC Wildfire) funktioniert - wie zu debuggen?

8

Ich habe ein wirklich frustrierendes Problem.

Ich habe SMS-Empfänger erstellt, wie die meisten Online- und Buch-Tutorials sagen.

AndroidManifest.xml:

%Vor%

SmsReceiver.java:

%Vor%

Während es auf Emulator (Android 2.2) richtig funktioniert, funktioniert es nicht auf meinem HTC Wildfire (Android 2.2.1, nicht gerootet).

Das Hauptproblem ist, dass ich neu in Android Entwicklung bin und ich habe absolut keine Idee, wie man es debuggt.

Kann ich mit LogCat-Logs, die von meinem HTC-Gerät gesendet werden, während sie SMS-Nachrichten empfängt, etwas Nützliches herausfinden? Warum ist mein Gerät anders??

    
ncreated 06.11.2011, 22:08
quelle

4 Antworten

9

Grund & amp; Lösung :

Ich habe das behoben. "android.provider.Telephony.SMS_RECEIVED" funktionierte nicht, da ich die "GO SMS Pro" -Anwendung auf meinem Gerät installiert hatte und die Option "Andere Nachrichtenbenachrichtigung deaktivieren" aktiviert war ( "Benachrichtigung über andere SMS-bezogene Apps deaktivieren" in der Benachrichtigung) Vermeiden Sie doppelte Benachrichtigungen. "). Das Deaktivieren hat mein Problem behoben.

Wie stelle ich sicher, dass mein Broadcast-Empfänger diese Absicht auch dann erhält, wenn eine andere App ihn blockiert? Wegen "android: priority" ( SMS-Nachrichten in Android abfangen und verhindern, dass sie in der Messaging App erscheinen ) Wie kann ich wissen, welche" Priorität "für die" GO SMS Pro "-App festgelegt ist?

    
ncreated 07.11.2011, 13:06
quelle
7

Für Ihren Grund & amp; Lösung :

%Vor%

Und schau dir deine Ausgabe für den GO SMS Pro Mist an. Es ist wahrscheinlich lächerlich hoch.

    
Jens 07.11.2011 14:35
quelle
2

GO SMS PRO hat die Priorität 2 ^ 31-1 = 2147483647. Ihre App kann also keine Nachricht empfangen, weil der GO SMS-Dienst andere Broadcasts abgebrochen hat.

    
Toan Vu 21.02.2013 08:31
quelle
0

Ich bin mir ziemlich sicher, dass dieser Code richtig ist. Möglicherweise sehen Sie nicht die Nachricht Toast , aber die Protokolle wären gekommen. Überprüfen Sie das Logcat und Sie sollten das Protokoll sehen, das Sie gestellt haben.

Sie sollten Notifications in BroadcastReceivers und nicht Toast s verwenden.

    
500865 06.11.2011 22:32
quelle

Tags und Links