在正式寫**之前,我們有兩個需要了解的類:
1、 devicepolicymanager
顧名思義,這個類的作用是管理裝置。通過這個類,我們可以實現螢幕鎖定、亮度調節甚至是恢復出廠設定等功能。
2、 deviceadminreceiver
這個類的父類是broadcastreceiver,通過其onreceive方法可以根據不同的action執行不同的動作。
這個程式的開發過程大致如下:
1、 要想使用devicepolicymanager中的方法,首先要定義乙個component。然後通過管理這個元件來啟動乙個deviceadminreceiver。
註冊乙個廣播,用於監聽許可權的變化,**在androidmenifest.xml檔案中:
xmlns:android="">
1、 實現乙個繼承自deviceadminreceiver的類,實現必須的方法。這個類基本不用寫**,在此略過不表。
2、 以下是關鍵**。
這段**用來在第一次執行的時候啟用component,只要啟用一次之後,這個component就會一直是啟用的。使用startactivityforresult()可以在onresult方法中呼叫locknow()來鎖屏,當不是第一次執行的時候,直接呼叫locknow()鎖屏。
if (mdevicepolicymanager.isadminactive(mcomponentname)) else {// 第一次執行程式
intent intent = new intent(
devicepolicymanager.action_add_device_admin);
intent.putextra(devicepolicymanager.extra_device_admin,
mcomponentname);
intent.putextra(devicepolicymanager.extra_add_explanation,
"one key lock screen need to active");
startactivityforresult(intent, result_enable);
//有的帖子在這裡還加了乙個鎖屏函式,實際使用中會產生問題
就目前而言,以上**可以實現所需功能
但是鎖屏時會閃一下、這bug改好了在po上來
Android一鍵鎖屏程式例項
據筆者了解,所有的android手機都用電源鍵來手動鎖屏。筆者使用手機時,一天之內手動鎖屏的次數絕對不少於30次。如果都用電源鍵來進行的話,那麼電源鍵的使用壽命一定不會長久。雖然現在有很多的桌面軟體都整合了一鍵鎖屏,但是要安裝這些軟體就必須安裝它們的其他元件,這點讓人很不爽,因為他們會定期自動更新,...
Android 一鍵鎖屏原始碼 啟用 鎖屏 刪除)
首先得到安全管理器 private devicepolicymanager dpm dpm devicepolicymanager getsystemservice device policy service 得到後新增它所需要的許可權,即在配置檔案中配置下 在aplication結點中增加如下內容...
樹梅派實現一鍵鎖屏
在工作中,windows佔據了pc界90 的份額,在強大的windows中,我們都很熟悉的經典作業系統xp win 7,windows對於鎖屏非常的簡單,只需在離開時按鍵盤 win l 鍵即可鎖定計算機。但是我們在這裡談論的是raspberry pi。如果您以無標題的方式執行它或以命令列模式執行並且...