Android 自动解锁 KeyguardManager(键盘管理器)

阅读: 评论:0

Android 自动解锁 KeyguardManager(键盘管理器)

Android 自动解锁 KeyguardManager(键盘管理器)

写一个Activity启动该服务即可,用一个线程开启服务,要是黑屏的状态下启动才有效果。

import android.app.KeyguardManager;
import android.app.KeyguardManager.KeyguardLock;
import android.app.Service;
t.Context;
t.Intent;
import android.os.IBinder;
import android.os.PowerManager;
import android.util.Log;

public class ScreenService extends Service {

//声明键盘管理器
KeyguardManager mKeyguardManager = null;  
//声明键盘锁
private KeyguardLock mKeyguardLock = null;  
//声明电源管理器
private PowerManager pm;
private PowerManager.WakeLock wakeLock;

@Override  
public IBinder onBind(Intent arg0) {  
return null;  
}  
@Override  
public void onCreate() {  
//获取电源的服务
pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
//获取系统服务
mKeyguardManager = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
Create();  
}  
@Override  
public void onStart(Intent intent, int startId){ 
//点亮亮屏
wakeLock = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
wakeLock.acquire();
Log.i("Log : ", "------>mKeyguardLock");
//初始化键盘锁,可以锁定或解开键盘锁
mKeyguardLock = wKeyguardLock("");  
//禁用显示键盘锁定
mKeyguardLock.disableKeyguard();  
}
@Override
public void onDestroy() {
lease();
Destroy();
}  
}

 

记得需要在AndroidManifest文件中加入
<!-- 解锁的权限 -->
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses-permission>
<!-- 亮屏的权限 -->
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>

 

        用startService 启动的,屏幕一直不会彻底变黑,在Activity的stop方法中stopService,然后再Service的destory方法中将亮屏的给释放 lease();这样就不会一直亮着了。

        屏幕虽然亮了,可是并没有像正常操作那样的彻底变亮啊,这种让屏幕变亮只是亮一点,还是很暗。

        public void acquire () //该方法只是确保屏幕会被唤醒
        public void acquire (long timeout) //参数表示唤醒的时间,时间过后,会自动释放该锁

本文发布于:2024-02-04 23:35:58,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170718945160781.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23