SMS 受信イベントを受信する Android アプリケーションに BroadcastReceiver をセットアップしました。これは問題なく動作しますが、BroadcastReceiver のオンとオフを切り替えることで、SMS 受信のオンとオフを切り替えられるようにしたいと考えています。onReceive メソッド内に単純なブール値があれば、SMS の受信がオフになっていてもアプリケーションが起動するからです。
これは可能ですか?
乾杯!
SMS 受信イベントを受信する Android アプリケーションに BroadcastReceiver をセットアップしました。これは問題なく動作しますが、BroadcastReceiver のオンとオフを切り替えることで、SMS 受信のオンとオフを切り替えられるようにしたいと考えています。onReceive メソッド内に単純なブール値があれば、SMS の受信がオフになっていてもアプリケーションが起動するからです。
これは可能ですか?
乾杯!
PackageManager#setComponentEnabledSetting
マニフェスト ファイル内のコンポーネントを有効/無効にするために使用できます。ComponentName
ブロードキャスト レシーバーのパッケージ名とクラス名を使用して を作成します。次に、COMPONENT_ENABLED_STATE_DISABLED
フラグを使用して無効にします。Application
また、オブジェクト全体を停止するか、DONT_KILL_APP
フラグまたは 0 を使用しないかによって異なります。ドキュメントでは、Application
.