android解锁屏幕实例

在进行自动化测试中,经常会遇到,黑屏跟需要解锁的情况,如果这种情况不处理,自动化测试无法开始执行,下面是唤醒屏幕跟解锁的方法,代码如下:
package com.hxkid.parent.utils;
import android.annotation.SuppressLint; import android.app.Instrumentation; import android.app.KeyguardManager; import android.app.KeyguardManager.KeyguardLock; import android.content.Context; import android.os.PowerManager; import android.os.PowerManager.WakeLock; import android.test.InstrumentationTestCase; import android.util.Log;
@SuppressLint("Wakelock") @SuppressWarnings("deprecation") public class Util {
/** * wake up screen if needed * * @param owner * @ */ public static WakeLock wakeScreen(InstrumentationTestCase owner) { PowerManager pm = (PowerManager) owner.getInstrumentation() .getTargetContext().getSystemService(Context.POWER_SERVICE); WakeLock wakeLock = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, owner.getClass() .getSimpleName()); wakeLock.acquire(); return wakeLock; } /** *unlock screen if needed */ public static void unlock(Instrumentation instr) { try { Context targetContext = instr.getTargetContext(); KeyguardManager keyGuardManager = (KeyguardManager) targetContext .getSystemService(Context.KEYGUARD_SERVICE); KeyguardLock mLock = keyGuardManager.newKeyguardLock(""); mLock.disableKeyguard(); } catch (Throwable e) { Log.e("", "disableKeyguard:", e); } }
}

------------------------------------------------------------------------------------------------------------------------------

更多请关注:FlyTester,关注技术的测试者

QQ群:456850134

web站:www.flytester.org

微信扫描二维码关注:


更多相关文章

  1. Fragment生命周期
  2. Android(安卓)之Activity切换动画效果
  3. Android如何获取屏幕的分辨
  4. android TabHost简单使用
  5. android 让ImageView的图片全屏填充
  6. android 获取 USB 拔插广播消息
  7. Android如何获取屏幕的分辨率
  8. 转:android的像素单位dip,dp,px,in,mm,pt,sp
  9. Android(安卓)draw Rect 坐标图示

随机推荐

  1. svn E155037:Previous operation has not
  2. android实现一键锁屏
  3. Android视频文件格式解析相关分析
  4. 原生Android缩略图填满SD卡的问题
  5. 第三十六天 一乐在其中—Android的按钮单
  6. 适用于 Android 8.0 及以下全部版本的拍
  7. 随笔7
  8. Android Render(一)Activity窗口构成和绘
  9. android的Splash Screen
  10. Android中的Intent在两个页面传值问题