Android 在服务中保持屏幕打开

Android 在服务中保持屏幕打开,android,service,timeout,screen,wakelock,Android,Service,Timeout,Screen,Wakelock,我想知道如何从服务中永久打开屏幕。下面是代码的场景: 用户将手机插入电源插座, 广播接收器获取事件,启动一项服务,防止屏幕超时。 用户拔下手机,服务终止,超时恢复 我想使用wakelocks,但API 13中不推荐使用所需的级别: int SCREEN_BRIGHT_WAKE_LOCK此常量在API级别被弃用 13大多数应用程序应该使用FLAG_KEEP_SCREEN_ON,而不是这种类型的唤醒锁,因为它将由平台正确管理 用户在应用程序之间移动,不需要特殊的 允许 FLAG\u KEEP\u S

我想知道如何从服务中永久打开屏幕。下面是代码的场景: 用户将手机插入电源插座, 广播接收器获取事件,启动一项服务,防止屏幕超时。 用户拔下手机,服务终止,超时恢复

我想使用wakelocks,但API 13中不推荐使用所需的级别:

int SCREEN_BRIGHT_WAKE_LOCK此常量在API级别被弃用 13大多数应用程序应该使用FLAG_KEEP_SCREEN_ON,而不是这种类型的唤醒锁,因为它将由平台正确管理 用户在应用程序之间移动,不需要特殊的 允许

FLAG\u KEEP\u SCREEN\u ON
无法从我所阅读的服务中使用

我不想修改屏幕超时值,因为如果我的服务被破坏或应用程序被卸载,我不希望超时值停留在一个高值

此外,我的应用程序无法获得任何系统权限,因此任何需要
设备\u电源
权限的内容都无法使用

有什么想法吗? 谢谢你的洞察力,
Amish已弃用并不意味着不能在大于13的版本中使用它。
如果您的最低要求版本是8(未确认),则您没有其他选择。唤醒锁在api级别17中仍然可用。

Oh不知道这一点。那我就试试wakelock。谢谢不要忘记接受答案或回答你自己的问题,以后再接受。