私のアプリケーションでは、ユーザー登録時にSMSからアクティベーションコードを受け取る必要があります。そのために私はBroadcastReceiver
を持っていますが、私はいつも有効にしたいとは思っていません。どうやってするか?必要時にBroadcastReceiverを無効/有効にする
答えて
アクティビティでは、registerReceiverとunregisterReceiverを呼び出すことができます。受信機は、あなたの放送受信機のクラスおよびフィルタである
registerReceiver(receiver, filter);
unregisterReceiver(receiver);
がSMS受信機の包み
private IntentFilter filter = new IntentFilter("android.provider.Telephony.SMS_RECEIVED");
次のようになります。ここでの例があります。
smsを受信してから着信SMSの受信を停止するためにunregisterReceiverを呼び出す必要がある場合は、registerReceiverを呼び出すことができます。
が登録されていないと機能していません。私はそれを登録するまでそれを無効にしたいです –
あなたはマニフェストファイルにそれを登録しましたか? – nilkash
ああ、今私はそれを試してみましょう –
このためには、ブロードキャスト受信者をアクティビティに登録する必要があります。そのアクティビティのインスタンスに対してのみ有効です。マニフェストに登録する代わりに、必要なときに実行時にアクティビティに登録するだけです。
マニフェストで定義することなく受信機を登録する方法を参照できますか?郵便番号 –
参照のためにこの回答をチェックすることができますhttp://stackoverflow.com/questions/7439041/how-to-unregister-broadcastreceiver –
このチュートリアルでは、両方の方法を理解することができます:http://www.vogella.com /tutorials/AndroidBroadcastReceiver/article.html –
- 1. Androidが無効になっているときにBroadcastReceiverを無効にする
- 2. フォームラジオボタングループを無効/有効にする
- 3. チェックボックスを有効/無効にする
- 4. UISegmentedControlを有効/無効にする
- 5. @ConditionalOnExpression @RestControllerを有効/無効にする
- 6. Android ActionBar.Tabを有効/無効にする
- 7. DOMMouseScrollマウスホイールを有効/無効にする
- 8. コンポーネントサービス - パーティションを有効にする - 無効
- 9. 要素ルールを有効または無効にする
- 10. JS/jQueryでDOM要素のイベントを有効/無効にする
- 11. jqueryでイベントを一時的に無効にして有効にする
- 12. テキストボックスのオートコンプリート機能を無効にする方法(また必要に応じて有効にする方法)
- 13. ダイナミックテキストフィールドを有効にすることを無効にする
- 14. は、onclickイベントで無効になったonmouseoutを再度有効にする必要があります。
- 15. Javascriptで要素を無効にしてから有効にする方法
- 16. 無効にするボタンを有効にするhtml5/css/javascript
- 17. Android - 充電を無効にする/有効にする
- 18. ステートメントでスカラー型の表現が必要です( '無効'無効)
- 19. 要素が無効/有効になったときに検証を有効または無効にする方法
- 20. チェックボックスリスト項目を動的に無効/有効にする
- 21. ドラッグアンドドロップを無効にし、HTMLで有効にする
- 22. JQuery - 行ごとにチェックボックスを有効/無効にする
- 23. AndroidのViewPagerでページングを無効にして有効にする
- 24. xcodeで警告を無効にして有効にする
- 25. disable_withで無効にしたリンクを再度有効にする
- 26. 選択タグを動的に有効/無効にする
- 27. UIButton無効にして背景画像を有効にする
- 28. WWANデバイスを無効にして有効にするスクリプト
- 29. jqueryラジオボタンに基づいてテキストボックスを有効/無効にする
- 30. Fancyboxを動的に有効/無効にする
ローカルブロードキャストレシーバレジスタは、単一クラスで使用できます。または、受信機で確認するための条件を入れることができます。 http://stackoverflow.com/questions/18842517/broadcast-receiver-class-and-registerreceiver-method/18842810#18842810 –