Exemplo n.º 1
0
  @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);
  }