我正在制作一个需要在按钮被点击时将手机重新启动或关闭的Android应用程序。这是否可能?还是需要获得root访问权限?
我正在制作一个需要在按钮被点击时将手机重新启动或关闭的Android应用程序。这是否可能?还是需要获得root访问权限?
您可以使用 android.os.PowerManager
来实现此操作。函数 reboot(String reason)
可供使用,但需要获得权限:
android.permission.REBOOT
官方网站:
http://developer.android.com/reference/android/os/PowerManager.html#reboot(java.lang.String)
当然,只有在您的应用程序使用系统签名密钥进行签名时,您才可能获得该权限:
void reboot() {
if (reboot) {
try {
Process proc = Runtime.getRuntime().exec(new String[]{"/system/bin/su", "-c", "reboot"});
proc.waitFor();
} catch (Exception ex) {
Log.e(TAG, "Error ", ex);
}
}
}
Runtime.getRuntime().exec(new String[]{"/system/bin/su", "-c", "reboot now"});