私は特定のSMSを見て、それが到着したときに受信機で処理したいと思っています。私はそれが上向きに泡立ち、ユーザに表示されないように "食べたい"(それは "静かに"扱われるべきです)。これは可能ですか?もしそうなら、どうですか?インテントが進行する(インテントを「食べる」)のを防ぐことはできますか?
答えて
これは可能ですか?もしそうなら、どうですか?
SMS放送が注文した放送であることを起こるので、あなたのBroadcastReceiver
は、優先度の低い受信機によって処理されてからそれを停止するabortBroadcast()
を呼び出すことができます。
Here is a blog post順番に放送を議論しています。 Here is a sample projectそのブログ投稿に基づいています。 Here is a sample SMS BroadcastReceiver
は条件付きでabortBroadcast()
を実行します。
I then want to "eat it" so that it doesn't bubble upwards and display to the user (it should be handled "silently")
hh? を受け取るために登録する意図は、が黙ってに処理されている場合、を「大声で」処理することを選択しない限りです。
EDIT
はまた、SMSメッセージへの応答から他のアプリを防止するための方法はありません。あるアプリが他のアプリがシステムイベントを聞くことができるかどうかを制御するセキュリティの影響を考えてみましょう...
でも、私が間違っていなければ、最初はSMSを見たにもかかわらず、通常はSMSがユーザーに見えるようになります。 –
あなたはAndroidのサービス構成を探しています。これはUI(アクティビティのような)を必要とせずに、何かを実行するように設計されています。
BroadcastReceiverは、SMSイベントをキャッチするために調査する必要がある追加機能です。
私はサービスの使用を検討しましたが、BroadcastReceiverは私が使用しているものであり、ちょうどうまくいくはずです。 –
はい、abortBroadcast()メソッドで中断できます。IntentFilterの優先度を1000(最高優先度)に設定すると、この受信機はシステムの前にブロードキャストを受信します。
- 1. アクティビティ/インテントへの進行ダイアログ
- 2. FORTRANでインテント(イン)、インテント(アウト)、インテント(インアウト)を並べ替える方法
- 3. スレッドはインテントを待ってインテントを送信することをブロックします
- 4. URLをインテントに照合することができません
- 5. Android Inbuild(ActionImageCapture)インテントがnullのインテントを返す。結果を{null}に返すことはできません
- 6. Wit.aiでデフォルトのインテントを設定することはできますか?
- 7. Android Studioの各インテントでテーマを変更することはできますか?
- 8. startService(インテント)関数を呼び出すことができません。インテントはヌルポインタ例外です
- 9. クラスをインテントでエクストラとして送ることはできますか?
- 10. ミラーAPIにトップレベルのインテントを登録することはできますか?
- 11. ブラウザのインテントは、AndroidウェブブラウザのJavascriptからインテントをトリガーすることは可能ですか?
- 12. インテントと保留インテントの正確な違いは何ですか?
- 13. インテントをスケジュールすることは可能ですか?
- 14. Chromeがグローバルプロパティを食べるのを止めることはできますか?
- 15. ミストがブロックチェーンをダウンロードするのを防ぐことはできますか?
- 16. スクロールバーを非表示にすることはできますが、オーバーフローを防ぐことはできますか?
- 17. Android:サードパーティアプリケーションからこのインテントを使用できますか?
- 18. インテントとスロットを認識するためのNLPタスクの進行方法
- 19. サービスでstopService(インテント)にインテントを渡す
- 20. インテントがクラッシュする
- 21. 電話ですべてのインテント/ブロードキャストを視聴することができます
- 22. Android OSのアップデートが行われるときにブロードキャスト/インテントがありますか?
- 23. BotFramework:LUISインテントと通常インテントを組み合わせることは可能ですか?
- 24. `java.util.logging.LogManager`のシャットダウンが早すぎるのを防ぐことができますか?
- 25. バンドルを取得せずにインテントを渡すことはできますか?
- 26. 暗黙のインテントでWebviewウィジェットを開くことはできますか?
- 27. 1つのインテントから別のインテントに移動する(ベストプラクティスは何ですか)
- 28. インテントの起動中に進行状況を表示しますか?
- 29. アクティビティからインテント文字列を渡すことができません
- 30. インテントを呼び出すときにカスタムメニューを追加することはできますか?
**あなたがあなたの質問をよりよく/より簡単に理解できるように、あなたはアンドロイド用語を学ぶべきです** ** 私が正しく理解するならば、あなたはそれが到着したときにそのメッセージを "それはデータベースからのものなので、通知として表示されません。これは正しいです? – JoxTraex
はい、探している基準(つまり、自分のアプリに属している)と一致する場合、ユーザーにメッセージを表示させたくありません。もちろん、それが私のアプリによって傍受されないならば、私は "それを上に上げて渡したい"と思っています。 –