唤醒手机屏幕并开锁

这个我是使用在讯飞语音的语音唤醒里面的:

//锁屏、唤醒相关
	private KeyguardManager km;
	private KeyguardManager.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");

			//解锁
            if (km.inKeyguardRestrictedInputMode()) {
                // 解锁键盘
                kl.disableKeyguard();
            }
		} else {
			//锁屏
			kl.reenableKeyguard();

			//释放wakeLock,关灯
			wl.release();
		}

	}

还有两条权限:

<uses-permission android:name="android.permission.WAKE_LOCK" />
< uses-permission android:name="android.permission.DISABLE_KEYGUARD" />

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值