2010-12-17 9 views
1

BroadcastReceiverの助けを借りて新しいSMS(Message)を聴きようとしていますが、アプリケーション全体でメッセージを聴いています。にする? (I-ネット上で利用可能な)ソリューションのIntentReceiverの種類は非推奨とAndroidで新しいSMSを聴く方法

答えて

2

ねえAnkit、ちょうど.............、これはuが必要なもので、これをチェック

https://github.com/vivdub/DynamicSMSReceiver

おかげ

+0

お元気ですか...私はこのコードを同じように準備しましたが、このソースのレシーバと呼ばれるクラスは、多くの違いをもたらし、AndroidManifest.xmlにレシーバを登録しました。 – Ankit

+0

だから最終的に得たのですか... ....... Uあなたは変身することができます......ウルスタイルで....... – viv

+0

もちろん、私は..できます私は今それをやっています – Ankit

3

を動作していないあなたが動的にBroadcastReceiverを登録し、unregisterする必要があるとして、SMSまたは最新の方法を聞くために他の方法があるかどうかを

。 したがって、アプリケーションが閉じられたことを検出すると、受信者の登録を解除するだけです。 続きを見るhereを参照してください。

+0

ねえのおかげで、あなたがしよう私はBroadcastReceiverだけを使用しなければならないと言うか、他の方法があります。 – Ankit

+0

BroadcastReceiverは、アラームやSMS受信などのために特に設計されています。あなたはそれを使うのがよいでしょう。 –

+0

大丈夫、ありがとう。だから、私は登録して、ブロードキャストレシーバを動的に登録解除する必要があります。そうねぇ。 – Ankit

5

AndroidManifest.xmlファイルでActivityまたはServiceをBroadcastReceiverとして登録すると、アクティビティが開いていなくてもメッセージに通知するブロードキャストが受信されます。 SMSが開かれたときにのみSMSが届いた旨の通知をアプリケーションに送信する場合は、registerReceiver()のいずれかの方法を使用してonResumeメソッドでSMSメッセージのBroadcastRecieverを登録し、アクティビティの登録を解除する必要がありますunregisterReceiver()を使用してonPause()メソッドを呼び出します。そうすれば、あなたのアプリは開いていないときにSMSメッセージの受信を停止します。

+0

お返事ありがとうございます。しかし、私はクラスを作成し、BroadcastReceiverとAndroidManifestファイルでで拡張しました。サービスやアクティビティに変更する必要があるかどうか、これは動作している可能性があります。あなたは私のコードを表示しなければならないでしょうか? – Ankit

+0

Vladimir、私のハイパーリンクがうまくいかなかった理由を発見したようです(私はそれを修正しようとしましたが、この問題はいつも起こります)。 –

+0

解決策、あなたが説明したように、最後の答えで利用可能なレシーバの登録と登録解除の方法を見つけました。ウルの応答ありがとう。 – Ankit

関連する問題