在 Android 应用程序中,我需要特定 USB 设备(已知供应商/产品 ID)的权限,该设备永久插入 Android 设备。
到目前为止,我已经做了以下观察:
- 使用UsbManager.requestPermission()时,重新插入/重新启动时会取消权限,并且弹出窗口的复选框似乎对此行为没有任何影响
- 使用意图过滤器时,重新插入 USB 设备时会正确重新授予权限(即使在重新启动后重新插入,如果选中了弹出窗口的复选框)但重新启动后不会重新授予权限,除非我拔下并重新插入 USB 设备.
是否可以确保权限弹出窗口只显示一次?(特别是在安卓设备重启且USB设备保持插入的情况下)
注意:该应用程序未安装在系统文件夹中,因此无法使用 MANAGE_USB 权限。