2012-03-25 46 views
2

我想通过我的程序关闭安卓设备。它实际上被关闭,但它自己重新启动。我希望电话本身不要重新启动。我怎样才能做到这一点?以编程方式关闭安卓设备

+1

第二个结果,而使用的搜索字词“[机器人]关掉手机” http://stackoverflow.com/questions/7591993/how-to-turn-off-android-phone-programmatically – Jwc24678 2012-03-25 13:22:46

+0

您需要设备首先拥有root访问权限。 http://stackoverflow.com/questions/6305491/power-off-or-restart-an-android-device-via-code-program – 2012-03-25 13:23:24

+0

我已检查所有这些链接,但它们都是重新启动设备。我想关闭设备 – sanjeev 2012-03-25 13:58:51

回答

2

过去曾在StackOverflow上询问过这个问题。有效的答案是,您需要DEVICE_POWER权限才能完全关闭手机,但用户需要根深蒂固的手机才能为您的应用授予该控件的权限。

最好你能希望的是PowerManager.goToSleep()

+0

其中许可需要这样做... – 2013-06-24 10:05:18

0

我想你已经找到了答案,但是这可能帮助其他用户。

无法关闭您的设备。 这里是锁定一个简单的方法:

你不需要任何权限,因为有些仅授予系统应用程序(如DEVICE_POWER和REBOOT)。 您也不需要为您的设备创建根目录。