问题:
我正在使用robotium测试android应用程序,如果用户没有与应用程序交互,我的问题是屏幕在几秒钟之后下车,如何保持屏幕始终用于测试应用程序?
我尝试了什么:
我交叉验证了这篇文章,但它与开发side有关,我无法修改apk的来源
我的问题:
如何为avd测试应用保持屏幕始终开启?
答案 0 :(得分:1)
为了进行测试,您可以实例化WakeLock。
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wakeLock = pm.newWakeLock(pm.SCREEN_DIM_WAKE_LOCK, "My wakelook");
wakeLock.acquire();
不要忘记授权WakeLock
<uses-permission android:name="android.permission.WAKE_LOCK" />
或者,您可以在设备开发设置中尝试“唤醒锁定”选项。
答案 1 :(得分:1)
Window w = ((Activity)mContext).getWindow(); // in Activity's onCreate() for instance
w.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON );