Android点亮解锁屏幕

来源:互联网 发布:excel 找出相同的数据 编辑:程序博客网 时间:2024/04/30 16:54

在许多应用都要用到在手机待机状态的时候点亮屏幕并解锁屏幕,比如说闹钟应用和重要消息提醒的应用。

话不多,首先是点亮屏幕:

这里先在AndroidManifest.xml里添加系统权限:

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

然后在java代码里面添加下面的方法,需要使用的地方调用一下即可

public void lightScreen(long time);参数是点亮的时长 {PowerManager.WakeLock wakeLockObj  = null;if (wakeLockObj == null) {PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);wakeLockObj = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK| PowerManager.ACQUIRE_CAUSES_WAKEUP| PowerManager.ON_AFTER_RELEASE, TAG);wakeLockObj.acquire(time);}}


之后是解开锁屏:

也需要先AndroidManifest.xml里添加系统权限:

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

然后在java代码里面添加下面的方法

public void releaseLock() {KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);KeyguardLock keyguardLock = keyguardManager.newKeyguardLock("MainActivity");keyguardLock.disableKeyguard();}

在需要用到的地方调用一下即可,方便有效。



0 0
原创粉丝点击