2015-05-11 13:28:34 1744瀏覽
這篇文章主要介紹了Android喚醒、解鎖屏幕代碼實例,本文講解了喚醒、解鎖屏幕需要的權限和操作代碼實例,代碼中包含詳細注釋,需要的朋友可以參考下
解鎖、喚醒屏幕用
到KeyguardManager,KeyguardLock,PowerManager,PowerManager.WakeLock
所需權限:
代碼如下:
<uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
代碼如下:
//鎖屏、喚醒相關 private KeyguardManager km; private KeyguardLock kl; private PowerManager pm; private PowerManager.WakeLock wl; private void wakeAndUnlock(boolean b) { if(b) { //獲取電源管理器對象 pm=(PowerManager) getSystemService(Context.POWER_SERVICE); //獲取PowerManager.WakeLock對象,后面的參數(shù)|表示同時傳入兩個值,最后的是調試用的Tag wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "bright"); //點亮屏幕 wl.acquire(); //得到鍵盤鎖管理器對象 km= (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE); kl = km.newKeyguardLock("unLock"); //解鎖 kl.disableKeyguard(); } else { //鎖屏 kl.reenableKeyguard(); //釋放wakeLock,關燈 wl.release(); } }