Android一鍵鎖屏程式例項

2021-06-19 18:58:31 字數 1929 閱讀 1541

**:

據筆者了解,所有的android手機都用電源鍵來手動鎖屏。筆者使用手機時,一天之內手動鎖屏的次數絕對不少於30次。如果都用電源鍵來進行的話,那麼電源鍵的使用壽命一定不會長久。

雖然現在有很多的桌面軟體都整合了一鍵鎖屏,但是要安裝這些軟體就必須安裝它們的其他元件,這點讓人很不爽,因為他們會定期自動更新,或者在後台執行一些我不想要的東西。所以我決定自己寫乙個鎖屏程式。

在正式寫**之前,我們有兩個需要了解的類:

1、  devicepolicymanager

顧名思義,這個類的作用是管理裝置。通過這個類,我們可以實現螢幕鎖定、亮度調節甚至是恢復出廠設定等功能。

2、  deviceadminreceiver

這個類的父類是broadcastreceiver,通過其onreceive方法可以根據不同的action執行不同的動作。

這個程式的開發過程大致如下:

1、  要想使用devicepolicymanager中的方法,首先要定義乙個component。然後通過管理這個元件來啟動乙個deviceadminreceiver。

註冊乙個廣播,用於監聽許可權的變化,**在androidmenifest.xml檔案中:

<

receiver

android:name

=".lockscreenadmin"

android:label

android:description

android:permission

="android.permission.bind_device_admin"

>

<

meta-data

android:name

android:resource

="@xml/lock_screen_admin"

/>

<

intent-filter

>

<

action

android:name

/>

intent-filter

>

receiver

>

<

device-admin

xmlns:android

="">

<

uses-policies

>

<

force-lock

/>

uses-policies

>

device-admin

>

1、  實現乙個繼承自deviceadminreceiver的類,實現必須的方法。這個類基本不用寫**,在此略過不表。

2、  以下是關鍵**。

這段**用來在第一次執行的時候啟用component,只要啟用一次之後,這個component就會一直是啟用的。使用startactivityforresult()可以在onresult方法中呼叫locknow()來鎖屏,當不是第一次執行的時候,直接呼叫locknow()鎖屏。

if(mdevicepolicymanager.isadminactive(mcomponentname))else

至此,鎖屏程式的主要部分就講完了。

android 一鍵鎖屏 開發

在正式寫 之前,我們有兩個需要了解的類 1 devicepolicymanager 顧名思義,這個類的作用是管理裝置。通過這個類,我們可以實現螢幕鎖定 亮度調節甚至是恢復出廠設定等功能。2 deviceadminreceiver 這個類的父類是broadcastreceiver,通過其onrecei...

Android 一鍵鎖屏原始碼 啟用 鎖屏 刪除)

首先得到安全管理器 private devicepolicymanager dpm dpm devicepolicymanager getsystemservice device policy service 得到後新增它所需要的許可權,即在配置檔案中配置下 在aplication結點中增加如下內容...

樹梅派實現一鍵鎖屏

在工作中,windows佔據了pc界90 的份額,在強大的windows中,我們都很熟悉的經典作業系統xp win 7,windows對於鎖屏非常的簡單,只需在離開時按鍵盤 win l 鍵即可鎖定計算機。但是我們在這裡談論的是raspberry pi。如果您以無標題的方式執行它或以命令列模式執行並且...