您的位置:首页 > 移动开发 > Android开发

Android点亮解锁屏幕

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

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

这里先在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();

}


在需要用到的地方调用一下即可,方便有效。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: