【发布时间】:2014-08-13 21:28:13
【问题描述】:
我正在开发一个通过 Android 设备 USB 主机端口与嵌入式设备通信的应用程序。我注意到当屏幕被锁定时 USB 主机端口被禁用并且没有通信发生。
如何防止 USB 主机端口关闭,以便在屏幕锁定时进行通信?
------------- USB Host ---------------
| Android | <------------------> | Device |
------------- ---------------
注意:如有必要,我可以在 Android 系统上拥有 root 访问权限。
【问题讨论】:
-
你确定它是绑定到屏幕开/关而不是唤醒状态吗?你可能想看看唤醒锁或类似的东西。
-
唤醒状态保持开启可以锁屏吗?
-
我相信唤醒锁有各种形式的保留,因此您应该能够获得一种在关闭屏幕的同时保持 CPU 唤醒的功能。但我们还不知道这是问题所在。屏幕熄灭多久后USB会出现故障?
-
我相信
PARTIAL_WAKE_LOCK(唤醒锁定级别:确保 CPU 正在运行;屏幕和键盘背光将被允许熄灭。)我就是这样看着。我会试试这个。 developer.android.com/reference/android/os/… -
例如,将鼠标插入 USB Host 端口将在屏幕锁定后 1 秒内关闭鼠标。