主要用于做一些涉及到重启操作的手机自动化测试
记着添加权限:
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> <uses-permission android:name="android.permission.WAKE_LOCK" />
/**
* 唤醒手机屏幕并解锁
*/
public void wakeUpAndUnlock(Context context) {
PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
boolean screenOn = pm.isScreenOn();
if (!screenOn) {
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP
| PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "bright");
wl.acquire(); // 点亮屏幕
wl.release(); // 释放
}
unLockScreen();
}
// 解锁1(指手机锁屏方式为滑动,并不能真正解锁<有密码时收不到开机广播,解锁后才能收到开机广播>)
private void unLockScreen_1(Context context){
KeyguardManager km = (KeyguardManager) context.getSystemService(KEYGUARD_SERVICE);
KeyguardManager.KeyguardLock kl = km.newKeyguardLock(&#