2016-05-16 2 views

Antwort

0

Ich fand es heraus.

In res/xml/preferences.xml fügen Sie die 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" /> 

In Ihrem MainActivity zwei boolean Mitglieder in den Speichern der Audio-und WiFi-Checkbox Zustand und eine ganze Zahl für den Rufton Zustand (Stumm, Vibration, Sound).

Wenn Sie möchten, vorübergehend deaktivieren Sound und Wi-Fi und behalten den Ausgangszustand:

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); 
      } 

Und dann die Anfangswerte wiederherzustellen:

if (mDisableSoundAndVibration){ 
     AudioManager aManager=(AudioManager)getSystemService(AUDIO_SERVICE); 
     aManager.setRingerMode(mRingerMode); 
    } 
    if(mDisableWifi){ 
     WifiManager wifiManager = (WifiManager)this.getSystemService(WIFI_SERVICE); 
     wifiManager.setWifiEnabled(mWifiMode); 
    } 
Verwandte Themen