2

问题

我正在使用robotium测试android应用程序,我的问题是如果用户没有与应用程序交互,几秒钟后屏幕就会关闭,如何保持屏幕始终打开以测试应用程序?

我尝试了什么

  • 在 avd 的开发选项中保持清醒

我交叉验证了这篇文章,但它与开发方面有关,我无法修改 apk 的来源

我的问题

如何保持屏幕始终开启 avd 测试应用程序?

4

2 回答 2

1
    Window w = ((Activity)mContext).getWindow(); // in Activity's onCreate() for instance
                    w.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON );
于 2013-08-30T07:29:47.837 回答
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" />

或者,您可以尝试设备开发设置中的“唤醒锁定”选项。

于 2013-08-30T07:20:13.053 回答