我有一个将与 USB 设备交互的 Android 应用程序,在Android 开发人员官方文档中获取与设备通信的权限它说:
注意:如果您的应用程序使用意图过滤器在 USB 设备连接时发现它们,如果用户允许您的应用程序处理意图,它会自动获得权限。如果没有,您必须在连接到设备之前在您的应用程序中明确请求权限。
意图过滤器将在 AndroidManifest.xml 中声明,并使用包含供应商 ID 和产品 ID 的资源文件。
如果我插入我的设备,即使声明了 Intent,也不会发生任何事情。所以我必须使用同一官方文档中提到的方法,其中涉及明确请求许可。
这可行,我可以与设备通信,但碰巧用户每次启动应用程序或重新连接设备时都必须授予权限。最后,这将在每次插入设备并启动应用程序时向用户显示一条消息,要求确认,并且每次都给予相同的权限是不可取的。
因此,如果“......自动获得许可......”部分不起作用。
我如何使意图过滤器工作?
我错过了什么?
我还有其他选择吗?
这个问题:Android USB Permissions Dialog 从来没有出现过相反的问题,但该解决方案对我不起作用。
使应用程序成为系统应用程序并绕过权限对我也不起作用,如此处所述:USB open accessory permissions through a service in android
任何帮助是极大的赞赏