2016-05-05 21 views
-1

私はアンドロイドには新しく、入ってくるSMSを聞く必要があるシンプルなアプリを開発しようとしています。私はBroadcastReceiverクラスを使う必要があることを知っていますし、自分の放送受信機を作る方法も知っています。しかし、どうすればそれを始めることができますか?マニフェストにそのコードを設定すると自動的に起動しますか?アプリには主なアクティビティだけがあります。このアクティビティのonCreateで何とかブロードキャストレシーバを追加する必要がありますか?私は答えを探しましたが、それでも私には分かりません。私は尋ねるのはうれしくないことを知っていますが、いくつかのサンプルコードを共有することができれば幸いです。ありがとう!放送受信機はいつ開始されますか?

答えて

4

AndroidManifest.xml内に受信者を宣言する場合は、何もする必要はありません。ブロードキャストが送信されると、Androidシステムはインストールされているすべてのアプリを調べ、適切なReceiverが宣言されている各アプリに通知し、必要に応じて処理を開始します。 SMSのようなほとんどの場合、それは受信者を宣言する方法です。なぜなら、ほとんどの放送は、放送に反応するように現在実行していないときにあなたのアプリケーションを開くという意図で送信されるからです。

実行中のアクティビティ内でブロードキャストを宣言することもできます。これは、実行中のアプリケーションのUIをブロードキャストで直接更新する場合に便利です。

BroadcastReceiver Documentation

+0

ありがとうございます!いいえ、放送はUIの何かを変更する必要はありません、ちょうどバックグラウンドでいくつかのことを行う..本当にあなたの助けに感謝:) –

関連する問題