public void resume() {
mContext.registerReceiver(mReceiver, mIntentFilter);
+ enableWifiCheckBox();
mCheckBox.setOnPreferenceChangeListener(this);
}
mCheckBox.setOnPreferenceChangeListener(null);
}
+ private void enableWifiCheckBox() {
+ boolean isAirplaneMode = Settings.System.getInt(mContext.getContentResolver(),
+ Settings.System.AIRPLANE_MODE_ON, 0) != 0;
+ if(!isAirplaneMode) {
+ mCheckBox.setEnabled(true);
+ } else {
+ mCheckBox.setEnabled(false);
+ }
+ }
+
public boolean onPreferenceChange(Preference preference, Object value) {
final ContentResolver cr = mContext.getContentResolver();
* broadcast notice
*/
mCheckBox.setChecked(true);
+ /* Doesnt need the airplane check */
mCheckBox.setEnabled(true);
break;
case WifiManager.WIFI_AP_STATE_DISABLING:
case WifiManager.WIFI_AP_STATE_DISABLED:
mCheckBox.setChecked(false);
mCheckBox.setSummary(mOriginalSummary);
- mCheckBox.setEnabled(true);
+ enableWifiCheckBox();
break;
default:
mCheckBox.setChecked(false);
mCheckBox.setSummary(R.string.wifi_error);
- mCheckBox.setEnabled(true);
+ enableWifiCheckBox();
}
}
}