10

我想实现一些允许Android打开/关闭屏幕的代码行,就像我们使用电源按钮快速打开/关闭设备一样。有没有办法做到这一点?

4

3 回答 3

2

您似乎想锁定设备而不是关闭它。要锁定设备,只需一个简单的代码。这里提到

它使用设备策略管理器lockNow()方法

如果出现 RuntimeError,请使用此问题中描述的方法来设置权限

Android DevicePolicyManager lockNow()

http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html

要关闭设备:

这是不可能的,但您可以使用 PowerManager 重新启动它

http://developer.android.com/reference/android/os/PowerManager.html#reboot

请注意,这需要 REBOOT 权限,操作系统可能会取消它。

于 2012-12-13T02:48:57.647 回答
2

您可以使用DevicePolicyManger.lockNow():http: //developer.android.com/reference/android/app/admin/DevicePolicyManager.html#lockNow%28%29

于 2012-12-13T02:49:39.457 回答
0

是的,您可以使用以下代码进行编程, 注意:此解决方案仅适用于有根设备

关闭:

try {
    Process proc = Runtime.getRuntime()
                    .exec(new String[]{ "su", "-c", "reboot -p" });
    proc.waitFor();
} catch (Exception ex) {
    ex.printStackTrace();
}

重新开始:

相同的代码,只需使用"reboot"而不是"reboot -p".

于 2016-08-28T17:52:19.120 回答