如何在我的活动中强制屏幕(如果它正在睡觉)?

时间:2012-03-11 11:37:54

标签: android power-management

我正在编写类似Android闹钟的应用。 我想让用户选择是否始终在整个应用程序持续时间内保持屏幕,或者如果她希望根据设备电源管理器设置进入睡眠状态。

使用此代码正确处理第一个方案:

getWindow().addFlags(LayoutParams.FLAG_KEEP_SCREEN_ON);

但是 - 在第二种情况下 - 当电源管理器关闭屏幕时,我可以通过AudioManager播放声音,但我无法强制屏幕打开 ...

我正在使用Build.VERSION.SDK = 10并在使用Android 2.3.4的三星设备上进行测试。

1 个答案:

答案 0 :(得分:1)

您可以维护WakeLock,并在想要打开屏幕时获取WakeLock。

您可以查看WakeLock here