有没有办法通过服务实用地唤醒屏幕?

时间:2017-09-18 13:24:15

标签: android android-screen foreground-service

我希望手机屏幕闪烁或唤醒一次,持续几毫秒。我在stackoverflow上读了几个问题。提供大多数解决方案是为了支持活动。因为它需要window对象,它显然属于活动而非服务。

我的服务是前台服务,系统可以为内存收集活动。但是我的服务被系统收集的可能性非常小,因为它是前台服务。

使用window对象的活动通过使用以下标志我们可以唤醒屏幕:

 WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
 WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
 WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
 WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
 WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON

还有其他方法我可以将屏幕从服务中唤醒吗?

1 个答案:

答案 0 :(得分:0)

也许这个问题的答案可以帮到你 are there anybody know how to getWindow() in service on android?

通常情况下我会使用评论,但直到我有50个声望才能发表评论。