私のアプリケーションでは、ユーザー登録時に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. ASP.Netを有効/無効にするJqueryで必要なバリデータ
- 2. 実行時にサービスを有効または無効にするためにJersey2のテクニックが必要です
- 3. Androidが無効になっているときにBroadcastReceiverを無効にする
- 4. 実行時にインターセプタを無効/有効にする
- 5. 実行時にOpenMPをローカルで有効/無効にする
- 6. 角度2は、ロード時に無効なフォーム要素を無効/有効にします。
- 7. DOMMouseScrollマウスホイールを有効/無効にする
- 8. フォームラジオボタングループを無効/有効にする
- 9. @ConditionalOnExpression @RestControllerを有効/無効にする
- 10. コンポーネントサービス - パーティションを有効にする - 無効
- 11. フォームコンテンツを無効/有効にする
- 12. チェックボックスを有効/無効にする
- 13. Bluetoothを有効/無効にする
- 14. ファイヤーベースリスナを有効/無効にする
- 15. autolayout NSLayoutConstraintsを有効/無効にする
- 16. Android ActionBar.Tabを有効/無効にする
- 17. SAPUI5コントロールレンダリングを有効/無効にする
- 18. リボンボタンを有効/無効にする
- 19. UISegmentedControlを有効/無効にする
- 20. JS/jQueryでDOM要素のイベントを有効/無効にする
- 21. 要素ルールを有効または無効にする
- 22. wxpythonでsizerの要素を無効/有効にする
- 23. AngularJSでhtml要素を無効/有効にする
- 24. 無効な要素を有効にする
- 25. RecaptchaV2は有効/無効にする
- 26. bootstrap-switch:変更時に他のオプションを無効にする/有効にする
- 27. テキストボックスのオートコンプリート機能を無効にする方法(また必要に応じて有効にする方法)
- 28. jqueryでイベントを一時的に無効にして有効にする
- 29. mapView内のスクロールを無効にするが、マーカーピンをクリックまたは有効にする必要があるiOS
- 30. Magentoでmysql query_cacheを有効にするか無効にする必要がありますか?
ローカルブロードキャストレシーバレジスタは、単一クラスで使用できます。または、受信機で確認するための条件を入れることができます。 http://stackoverflow.com/questions/18842517/broadcast-receiver-class-and-registerreceiver-method/18842810#18842810 –