我想通过编码关闭我的手机,任何人都可以帮助我。该应用程序所需的权限是什么以及所需的编码是什么。 提前致谢
答案 0 :(得分: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,我的解决方案对最终用户来说很简单。
答案 1 :(得分: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,并发布其中的内容?