2016-05-16 3 views

答えて

0

私はそれを理解しました。 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); 
      } 

そしてを

関連する問題