當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新增許可權:
12
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...