@Override public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) { if (preference == mDsync) { if (Helpers.readOneLine(DSYNC_PATH).equals("0")) { new CMDProcessor().su.runWaitFor("busybox echo 1 > " + DSYNC_PATH); } else { new CMDProcessor().su.runWaitFor("busybox echo 0 > " + DSYNC_PATH); } return true; } else if (preference == mBltimeout) { openDialog( getString(R.string.bltimeout_title), 0, 5000, preference, BL_TIMEOUT_PATH, PREF_BLTIMEOUT); return true; } else if (preference == mBltouch) { if (Helpers.readOneLine(BL_TOUCH_ON_PATH).equals("0")) { new CMDProcessor().su.runWaitFor("busybox echo 1 > " + BL_TOUCH_ON_PATH); } else { new CMDProcessor().su.runWaitFor("busybox echo 0 > " + BL_TOUCH_ON_PATH); } return true; } else if (preference == mBln) { if (Helpers.readOneLine(BLN_PATH).equals("0")) { new CMDProcessor().su.runWaitFor("busybox echo 1 > " + BLN_PATH); } else { new CMDProcessor().su.runWaitFor("busybox echo 0 > " + BLN_PATH); } return true; } else if (preference == mTouchScr) { Intent intent = new Intent(context, TouchScreenSettings.class); startActivity(intent); return true; } else if (preference == mViber) { openDialog( getString(R.string.viber_title), vib.get_min(), vib.get_max(), preference, VIBE_PATH, "pref_viber"); return true; } else if (preference == mPFK) { Intent intent = new Intent(context, PFKActivity.class); startActivity(intent); return true; } else if (preference == mDynamicWriteBackOn) { if (Helpers.readOneLine(DYNAMIC_DIRTY_WRITEBACK_PATH).equals("0")) { new CMDProcessor().su.runWaitFor("busybox echo 1 > " + DYNAMIC_DIRTY_WRITEBACK_PATH); } else { new CMDProcessor().su.runWaitFor("busybox echo 0 > " + DYNAMIC_DIRTY_WRITEBACK_PATH); } return true; } else if (preference == mDynamicWriteBackActive) { openDialog( getString(R.string.dynamic_writeback_active_title), 0, 5000, preference, DIRTY_WRITEBACK_ACTIVE_PATH, PREF_DIRTY_WRITEBACK_ACTIVE); return true; } else if (preference == mDynamicWriteBackSuspend) { openDialog( getString(R.string.dynamic_writeback_suspend_title), 0, 5000, preference, DIRTY_WRITEBACK_SUSPEND_PATH, PREF_DIRTY_WRITEBACK_SUSPEND); return true; } else if (preference == mVM) { Intent intent = new Intent(context, VMSettings.class); startActivity(intent); return true; } else if (preference == mWifiPM) { if (Helpers.readOneLine(WIFIPM_PATH).equals("0")) { new CMDProcessor().su.runWaitFor("busybox echo 1 > " + WIFIPM_PATH); } else { new CMDProcessor().su.runWaitFor("busybox echo 0 > " + WIFIPM_PATH); } return true; } return super.onPreferenceTreeClick(preferenceScreen, preference); }