2012-12-13 159 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"