@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); }
/** 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); } }
public void doReboot(View view) { PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); Log.v(TAG, "Now rebooting..."); pm.reboot(null); }