2013-08-31 62 views
1

如果點擊一個按鈕,我想調出設備的鎖定屏幕。我搜索了很多,知道可以通過DevicePolicyManager完成,但不知道如何做到這一點。我也發現了很多例子,但他們都沒有提出鎖屏(沒有錯誤)(例如,thisthis) 如何使用鎖定設備DevicePolicyManager如何在android中調出鎖屏?

+0

//鎖定設備 DevicePolicyManager mDPM; mDPM =(DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE); –

+0

請添加你的代碼來顯示你所嘗試的。當然,你做錯了.. –

+0

@ user123我試過這個:http://stackoverflow.com/a/12723269/1986618 – Soheil

回答

3

我也發現了很多的例子,但他們都沒有帶出來的鎖屏(無誤差)(例如本或本)

這第二個鏈接應該工作。它看起來類似於my LockMeNow sample app,我知道這很有用,因爲我剛剛在兩天前的培訓課程中演示了它。

您需要實施一個DeviceAdminReceiver其清單條目包含一個<meta-data>鏈接到一個政策文件,說明您希望<force-lock />該設備的能力。

然後,用戶需要同意這一點,進入設置>安全>設備管理員,並啓用您的應用程序作爲設備管理員。我的示例和鏈接的代碼都包含代碼,這些代碼用於檢查應用程序是否爲設備管理員,如果不引導用戶進入設置以啓用它。

一旦完成,您可以獲得DevicePolicyManager並致電lockNow()

+0

謝謝,你的代碼運行良好。但唯一不好的是,它會關閉屏幕,如何防止這種情況發生?我的意思是直接調出鎖屏? – Soheil

+0

@Soheil:我不知道有辦法做到這一點,對不起。無論如何, – CommonsWare

+0

,謝謝你的幫助:) – Soheil