0

我想通过编码关闭我的手机,请任何人帮助我。该应用程序所需的权限是什么以及所需的编码是什么。提前致谢

4

2 回答 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 回答