Android 解螢幕鎖與點亮螢幕

2021-08-31 14:26:25 字數 1036 閱讀 8008

當android手機(應該是所有的手機都這樣)收到簡訊或者**時,會自動點亮螢幕,解開螢幕鎖,以方便使用者即時操作,下面用**來實現這一功能:

keyguardmanager  km

=(keyguardmanager

) getsystemservice

(context.

keyguard_service);

//得到鍵盤鎖管理器物件

keyguardlock kl

= km.

newkeyguardlock

("unlock");

//引數是logcat裡用的tag

kl. disablekeyguard()

;//解鎖

powermanager pm

=(powermanager

) getsystemservice

(context.

power_service);

//獲取電源管理器物件

powermanager.

wakelock wl

= pm.

newwakelock

(powermanager.

acquire_causes_wakeup

| powermanager.

screen_dim_wake_lock,

"bright");

//獲取powermanager.wakelock物件,後面的引數|表示同時傳入兩個值,最後的是logcat裡用的tag

wl. acquire()

;//點亮螢幕

wl. release()

;//釋放

需要在androidmanifest.xml新增許可權:

1

2

android:name="android.permission.wake_lock"

/>

android:name="android.permission.disable_keyguard"

/>

Android 解螢幕鎖與點亮螢幕

最近在做乙個鬧鐘的專案,當鬧鐘響起的時候需要用到自動解鎖和點亮螢幕,因此記錄一下解螢幕鎖與點亮螢幕的 keyguardmanagerkm keyguardmanager getsystemservice context.keyguard service 得到鍵盤鎖管理器物件 keyguardlock...

Android 監聽螢幕鎖屏,使用者解鎖

public class screenlistener screen狀態廣播接收者 private class screenbroadcastreceiver extends broadcastreceiver else if intent.action screen off.equals acti...

android鎖屏喚醒並解鎖螢幕

1 這個方法是實現鎖屏狀態下喚醒手機,亮屏並解鎖螢幕 public static void wakeupandunlock context context 加入許可權 2 這個收集的 鎖屏 喚醒相關 private keyguardmanager km private keyguardlock kl...