我想通过编码关闭我的手机,请任何人帮助我。该应用程序所需的权限是什么以及所需的编码是什么。提前致谢
问问题
1354 次
2 回答
0
我知道关闭设备的唯一可能性是使用 root 命令:
try {
String[] str ={"su","-c","reboot -p"};
Process p = Runtime.getRuntime().exec(str);
if(p.waitFor()==127 || p.waitFor()==255){
//no root, error
}
} catch (Exception e) {
}
另一种可能性是查看 android 资源以查看系统关闭的对象,但要使其正常工作,您的应用程序需要位于 /system/app 文件夹中(因此您必须是 root 才能执行此操作)。如果你有 root 我的解决方案对于最终用户来说很简单。
于 2012-11-26T09:02:39.367 回答
0
您可以使用 PowerManager 使其重新启动(这并不能保证它会重新启动 - 操作系统可能会取消它):
http://developer.android.com/reference/android/os/PowerManager.html#reboot(java.lang.String )
它需要 REBOOT 权限:
http://developer.android.com/reference/android/Manifest.permission.html#REBOOT
您是否还可以在尝试启用/禁用键盘保护时检查您的 logcat,并发布其中的内容?
于 2012-11-26T09:03:22.290 回答