在许多应用都要用到在手机待机状态的时候点亮屏幕并解锁屏幕,比如说闹钟应用和重要消息提醒的应用。
话不多,首先是点亮屏幕:
这里先在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(); }
在需要用到的地方调用一下即可,方便有效。