プログラムで WiFi/Bluetooth をオン/オフできます。しかし、WiFi/Bluetooth をオフにしたアプリケーションが実行されている限り、それらはオフのままになる可能性はありますか? ユーザーがWiFiをオンにすると、アプリケーションは再びそれをオフにしますか?
1 に答える
0
アプリケーションの起動時に、インテント フィルターを追加してレシーバーを登録できます。
<intent-filter>
<action android:name="android.net.wifi.WIFI_STATE_CHANGED"/>
<action android:name="android.net.wifi.STATE_CHANGE"/>
</intent-filter>
onCreateで受信者を登録する
IntentFilter filters = new IntentFilter();
filters.addAction("android.net.wifi.WIFI_STATE_CHANGED");
filters.addAction("android.net.wifi.STATE_CHANGE");
super.registerReceiver(wifiStateListener, filters);
あなたの場合、「android.net.wifi.WIFI_STATE_CHANGED」だけで十分だと思います。WIFI の状態 (有効、無効、接続、切断) が変更されるたびに、OS によって起動されます。
WIFI 状態を読み取り/変更する権限を追加する必要があります。
お役に立てれば。
于 2013-04-21T21:51:24.733 に答える