Empfangen von SMS in der Android App

7

Ich folgte einem Tutorial, um SMS über meine Anwendung zu erhalten und sie zu lesen, um SMSBody an Toast zu übergeben. das ist die Empfängerklasse.

%Vor%

die Manifestdatei

%Vor%

Die App startet gut, reagiert aber nicht auf empfangene SMS es macht nichts.

    
Morad Edwar 11.07.2012, 14:50
quelle

2 Antworten

20

Hier ist meine Implementierung von SMS-Nachrichten. Sms Nachricht kann in viele gebrochen werden, beachten Sie, wie es behandelt wird. Überprüfen Sie auch das Attribut android:priority .

%Vor%

AndroidManifest.xml

%Vor%

Wenige Anmerkungen: Wenn Sie Ihren Empfänger in xml deklarieren, kann das System Ihren Empfänger unabhängig davon verwenden, ob Ihre Anwendung jemals gestartet wurde. Da Android 1.6-Benachrichtigungen über empfangene SMS-Nachrichten als georderte Broadcasts zugestellt werden, können Sie das android:priority -Attribut von <intent-filter> verwenden, um dem System mitzuteilen, dass die SMS zuerst an Ihre Anwendung gesendet werden soll (Sie können auch abortBroadcast () aufrufen) empfange die SMS, zB die native sms App). Vergessen Sie nicht, dass der Broadcast-Empfänger etwa 10 Sekunden für die Ausführung seiner Operation benötigt, andernfalls kann er vorzeitig beendet werden, bevor er seinen Job beendet.

    
biegleux 11.07.2012, 15:48
quelle
2

Bei Sendungen wird die Groß- / Kleinschreibung beachtet. Verwenden Sie "android.provider. Telefonie .SMS_RECEIVED" nicht "android.provider. Telefonie .SMS_RECEIVED"

Ich habe auch ein Kategorienset, aber ich bin mir nicht sicher, ob es obligatorisch ist:

%Vor%     
marmor 11.07.2012 15:39
quelle

Tags und Links