android - USB 主机模式 - 已授予设备访问权限但未记住

标签 android usb host

我有一个完美运行的 USB 主机模式应用程序。我插入设备,Android弹出允许应用APPNAME访问USB设备?权限请求窗口,我勾选默认用于此USB设备复选框并点击OK,然后我的应用程序就出现了,它与USB设备完美通信。

但是……

然后我拔下设备并重新插入。Android 再次弹出允许应用 APPNAME 访问 USB 设备?对话框。什么?我已经告诉 Android 默认这样做了,为什么它又问我?

Icecream Sandwich 4.0.3 和 Jellybean 4.1 都会出现这种情况。

理想情况下,我希望 Android 记住我已授予此特定 USB 设备的权限,即使在我重新启动 Android 设备后也是如此。

那么,为什么 Android 不记得我已授予权限?

最佳答案

这是 USB device access pop-up supression? 的副本.基本上答案是在 USB_DEVICE_ATTACHED 上使用 Intent 过滤器并避开 RequestPermission USB 主机模式 API 调用。

关于android - USB 主机模式 - 已授予设备访问权限但未记住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15168148/

相关文章:

java - 将curl命令翻译成java/android

android - 布局中的 TabHost NullPointerException

java - 选择了 Android ListView 数组适配器

java - 如何通过 USB 进行通信(手机到 PC)?

java - 安卓USB应用

c# - 在 Windows 中如何从 USB HID 设备获取原始描述符数据?

docker - 使用buildroot发行版作为docker * host *

java - 同一对话框上的日期时间选择器不接受 minDate 和 maxDate

php - 使用 php 将 mysql 数据库连接到主机

PHP - 如果 URL 中有此内容,则不显示 div