@Override
  public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) {
    if (preference == mReboot) {
      PowerManager pm = (PowerManager) getActivity().getSystemService(Context.POWER_SERVICE);
      pm.reboot("Resetting density");
      return true;

    } else if (preference == mClearMarketData) {

      new ClearMarketDataTask().execute("");
      return true;

    } else if (preference == mRebootClearData) {
      PowerManager pm = (PowerManager) getActivity().getSystemService(Context.POWER_SERVICE);
      pm.reboot("Clear market data");
      return true;

    } else if (preference == mOpenMarket) {
      Intent openMarket =
          new Intent(Intent.ACTION_MAIN)
              .addCategory(Intent.CATEGORY_APP_MARKET)
              .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
      ComponentName activityName = openMarket.resolveActivity(getActivity().getPackageManager());
      if (activityName != null) {
        mContext.startActivity(openMarket);
      } else {
        preference.setSummary(
            getResources().getString(R.string.open_market_summary_could_not_open));
      }
      return true;
    }

    return super.onPreferenceTreeClick(preferenceScreen, preference);
  }
  @Override
  public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) {
    if (preference == mReboot) {
      PowerManager pm = (PowerManager) getActivity().getSystemService(Context.POWER_SERVICE);
      pm.reboot("Resetting density");
      return true;

    } else if (preference == mClearMarketData) {

      new ClearMarketDataTask().execute("");
      return true;

    } else if (preference == mOpenMarket) {
      Intent openMarket =
          new Intent(Intent.ACTION_MAIN)
              .addCategory(Intent.CATEGORY_APP_MARKET)
              .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
      ComponentName activityName = openMarket.resolveActivity(getActivity().getPackageManager());
      if (activityName != null) {
        mContext.startActivity(openMarket);
      } else {
        preference.setSummary(
            "Coulnd't open the market! If you're sure it's installed, open it yourself from the launcher.");
      }
      return true;
    }

    return super.onPreferenceTreeClick(preferenceScreen, preference);
  }
示例#3
0
 /** Rebooting the device. */
 private void rebootDevice() {
   Log.i(TAG, "Reboot request initiated by admin.");
   try {
     Thread.sleep(5000);
     PowerManager powerManager = (PowerManager) getSystemService(Context.POWER_SERVICE);
     powerManager.reboot(null);
   } catch (InterruptedException e) {
     Log.e(TAG, "Reboot initiating thread interrupted." + e);
   }
 }
示例#4
0
 public void doReboot(View view) {
   PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
   Log.v(TAG, "Now rebooting...");
   pm.reboot(null);
 }