/**
* 重启功能
*/
public void reboot(){
PowerManager pManager = (PowerManager)context.getSystemService(Context.POWER_SERVICE);
pManager.reboot(“Reboot”);
}
/**
* 关机功能
*/
public void poweroff(){
Intent intent =new Intent(getIntentAction(“android.content.Intent”,”ACTION_REQUEST_SHUTDOWN”));
intent.putExtra(getIntentAction(“android.content.Intent”,”EXTRA_KEY_CONFIRM”), false);
context.startActivity(intent);
}
/**
* 恢复出厂默认命令,设备会发生重启
*/
public void reset(){
Intent intent =new Intent(getIntentAction(“android.content.Intent”, “ACTION_FACTORY_RESET”));
intent.setPackage(“android”);
intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND);
intent.putExtra(getIntentAction(“android.content.Intent”, “EXTRA_REASON”), “MasterClearConfirm”);
context.sendBroadcast(intent);
}
/**
* 关机,恢复出厂设置提供功能
* 对要发送的组件添加必要的数据信息 例如action 例如Intent
* 具体案例 参见 关机,恢复出厂设置
* @param classname
* @param action
* @return
*/
public StringgetIntentAction(String classname, String action) {
String actionName =null;
try {
Class objClass = Class.forName(classname);//classname
Field declaredField = objClass.getDeclaredField(action);
Object object = declaredField.get(objClass);
Log.d(TAG, “属性值: actionName, =” + declaredField.getName() +”, value=” + object.toString());
actionName = object.toString();
}catch (Exception e) {
Log.e(TAG, “getSettings fail :” + e.getMessage());//e.printStackTrace();
}finally {
return actionName;
}
}





















暂无评论内容