通过代码实现重启手机

刚才实现一个重启手机的功能,网上找了好久才找到,在此mark一下。

重启手机的解决方案:

-调用shell里面的Reboot命令

    String cmd="su -c reboot";
    try {
        Runtime.getRuntime().exec(cmd);
    } catch (IOException e) {
        e.printStackTrace();
    }

-调用系统Api

关机:
In frameworks/base/services/java/com/android/server/BatteryService.java
Intent intent = new Intent(Intent.ACTION_REQUEST_SHUTDOWN);
  intent.putExtra(Intent.EXTRA_KEY_CONFIRM, false);
  intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  mContext.startActivity(intent);
重启:
Intent i = new Intent(Intent.ACTION_REBOOT);
i.putExtra("nowait", 1);
i.putExtra("interval", 1);
i.putExtra("window", 0);
sendBroadcast(i);

摘自:http://blog.chinaunix.net/uid-24178755-id-60445.html

你可能感兴趣的:(日常积累)