解锁、唤醒屏幕用到KeyguardManager,KeyguardLock,PowerManag
所需權限:
<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對象,后面的參數|表示同時傳入兩個值,最后的是調試用的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();
???????}
??????
}
總結
以上是生活随笔為你收集整理的解锁、唤醒屏幕用到KeyguardManager,KeyguardLock,PowerManag的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python 数据库开发实战-Mac系统
- 下一篇: 【第60天| 84.柱状图中最大的矩形】