2012-12-13 161 views
10

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

+0

是否要锁定设备或将其关闭? – cjds

+0

正是我想要的是调用LockScreen显示。关闭屏幕后 - >打开它 - > LockScreen将显示。你有什么建议吗? – Nguyen

+0

如果您遇到运行时错误,我发布了一个解决方案 – cjds

回答

2

看来你想锁定设备不能关闭它。用简单的代码来锁定设备。提到here

它使用设备策略管理器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

注意这个,需要重新启动权限和OS可以取消它重新启动它。

+0

我正在开发Android框架,因此bwt应用程序和框架可能会有一些差异。它仍然不起作用。无论如何,谢谢你的回复 – Nguyen

0

是的,你可以使用下面的代码与编程一样, 注意:此方法仅适用扎根设备

关机上:

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

重新启动:

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