如何关闭安卓设备?

8

我该如何通过Java代码关闭安卓设备?
这是否可能?我需要特殊权限吗?

2个回答

6

我知道有一个叫做“Power off”的应用程序,但是我找不到它的源代码:( - Johnny Mast
我认为你需要 DEVICE_POWER 权限,这是系统权限。 - Mirko N.
1
市场上有一些应用程序使用内部的、非公开的API,或需要您的手机被root。这不是一个明智的做法。 - Christopher Orr

2
是的,这是可能的,但您需要一个具有超级用户访问权限的Rooted设备。尝试使用以下代码:
try {
    Process proc = Runtime.getRuntime()
                    .exec(new String[]{ "su", "-c", "reboot -p" });
    proc.waitFor();
} catch (Exception ex) {
    ex.printStackTrace();
}

如果您计划在没有Root权限的情况下执行此操作,请忘记它。唯一的方法是使用PowerManager,但这只有在您的应用程序使用系统固件密钥签名时才能起作用。 [来源:以编程方式关闭Android手机]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接