Android 重启,关机,出厂设置功能实现

/**

* 重启功能

*/

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;

    }

}

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容