android-如何通过编码关闭我的手机?

时间:2012-11-26 08:53:47

标签: android

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

2 个答案:

答案 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,并发布其中的内容?