2016-05-05 10 views
-1

Ich bin neu bei Android und versuche eine einfache App zu erstellen, die auf eingehende SMS warten muss. Ich weiß, dass ich die BroadcastReceiver-Klasse verwenden muss und ich weiß auch, wie ich meinen eigenen Rundfunkempfänger mache. Aber wie starte ich es? Startet es automatisch, wenn ich den Code dafür im Manifest festlege? Die App hat nur die Hauptaktivität, muss ich irgendwie einen Broadcast-Empfänger im onCreate dieser Aktivität hinzufügen? Ich habe nach einer Antwort gesucht, aber es ist mir immer noch nicht klar. Ich weiß, es ist nicht nett zu fragen, aber es wäre toll, wenn Sie einen Beispielcode teilen könnten. Vielen Dank!Wann startet der Broadcast Receiver?

Antwort

4

Wenn Sie den Empfänger in Ihrer AndroidManifest.xml deklarieren, sollten Sie nichts mehr tun. Wenn eine Sendung gesendet wird, durchsucht das Android-System alle installierten Apps und benachrichtigt jede App, die den entsprechenden Empfänger in ihrem Manifest deklariert hat, und startet dabei gegebenenfalls die App. In den meisten Fällen, z. B. SMS, möchten Sie Empfänger deklarieren, da die meisten Broadcasts mit der Absicht gesendet werden, dass Sie Ihre App öffnen möchten, wenn sie gerade nicht ausgeführt wird, um auf die Übertragung zu reagieren.

Alternativ können Sie die Übertragung in einer laufenden Aktivität deklarieren. Dies kann nützlich sein, wenn Sie möchten, dass die Übertragung die Benutzeroberfläche in Ihrer laufenden App direkt aktualisiert.

BroadcastReceiver Documentation

+0

vielen Dank! Nein, die Übertragung muss nichts in der Benutzeroberfläche ändern, nur ein paar Sachen im Hintergrund tun .. Wirklich zu schätzen Ihre Hilfe :) –

Verwandte Themen