问题:
我正在使用robotium测试android应用程序,我的问题是如果用户没有与应用程序交互,几秒钟后屏幕就会关闭,如何保持屏幕始终打开以测试应用程序?
我尝试了什么:
- 在 avd 的开发选项中保持清醒
我交叉验证了这篇文章,但它与开发方面有关,我无法修改 apk 的来源
我的问题:
如何保持屏幕始终开启 avd 测试应用程序?
Window w = ((Activity)mContext).getWindow(); // in Activity's onCreate() for instance
w.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON );
对于测试,您可以实例化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" />
或者,您可以尝试设备开发设置中的“唤醒锁定”选项。