欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

android锁屏唤醒并解锁屏幕实现方法

程序员文章站 2022-05-07 22:08:56
android锁屏唤醒并解锁屏幕实现方法。 1、这个方法是实现锁屏状态下唤醒手机,亮屏并解锁屏幕: publicstaticvoidwakeupandunlock(contex...

android锁屏唤醒并解锁屏幕实现方法。

1、这个方法是实现锁屏状态下唤醒手机,亮屏并解锁屏幕:

publicstaticvoidwakeupandunlock(contextcontext){

//屏锁管理器

keyguardmanagerkm=(keyguardmanager)context.getsystemservice(context.keyguard_service);

keyguardmanager.keyguardlockkl=km.newkeyguardlock("unlock");

//解锁

kl.disablekeyguard();

//获取电源管理器对象

powermanagerpm=(powermanager)context.getsystemservice(context.power_service);

//获取powermanager.wakelock对象,后面的参数|表示同时传入两个值,最后的是logcat里用的tag

powermanager.wakelockwl=pm.newwakelock(powermanager.acquire_causes_wakeup|powermanager.screen_dim_wake_lock,"bright");

//点亮屏幕

wl.acquire();

//释放

wl.release();

} 加入权限:

2、这个收集的:

//锁屏、唤醒相关

privatekeyguardmanagerkm;

privatekeyguardlockkl;

privatepowermanagerpm;

privatepowermanager.wakelockwl;

privatevoidwakeandunlock(booleanb)

{

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();

}

} 说明:

getsystemservice取不到就获取上下文对象getactivity().getsystemservice()。