0
AndroidのCheckBoxPreferenceを使用してシステムサウンド、振動、データ接続、Wi-Fi全体を切り替えるにはどうすればよいですか? 私のアプリでアクティビティが実行されている間、これらの機能を無効にする可能性があります。CheckBoxPreferenceを使用して、電話機のサウンド、振動、インターネットアクセスをオン/オフに切り替えます
AndroidのCheckBoxPreferenceを使用してシステムサウンド、振動、データ接続、Wi-Fi全体を切り替えるにはどうすればよいですか? 私のアプリでアクティビティが実行されている間、これらの機能を無効にする可能性があります。CheckBoxPreferenceを使用して、電話機のサウンド、振動、インターネットアクセスをオン/オフに切り替えます
私はそれを理解しました。 res/xml/preferences.xml
で
はCheckBoxPreferencesを追加します。
<CheckBoxPreference
android:defaultValue="false"
android:key="pref_disableSoundAndVibration"
android:title="Disable sound and vibration" />
<CheckBoxPreference
android:defaultValue="false"
android:key="pref_disableWifi"
android:title="Disable Wi-Fi" />
あなたMainActivityでは、オーディオと無線LANのチェックボックスの状態と、呼び出し音の状態(サイレント、バイブ、サウンド)のための1つの整数を格納するために2人のブールメンバーを追加します。
あなたは一時的な無効音とのWi-Fiにしたいと初期状態を保持した場合:
if (mDisableSoundAndVibration){
AudioManager aManager=(AudioManager)getSystemService(AUDIO_SERVICE);
aManager.setRingerMode(mRingerMode);
}
if(mDisableWifi){
WifiManager wifiManager = (WifiManager)this.getSystemService(WIFI_SERVICE);
wifiManager.setWifiEnabled(mWifiMode);
}
:初期値を復元するために
if (mDisableSoundAndVibration){
AudioManager aManager=(AudioManager)getSystemService(AUDIO_SERVICE);
aManager.setRingerMode(aManager.RINGER_MODE_SILENT);
}
if (mDisableWifi){
WifiManager wifiManager = (WifiManager)this.getSystemService(this.WIFI_SERVICE);
wifiManager.setWifiEnabled(false);
}
そしてを