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.
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
.
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.