我有一个与USB设备交互的Android应用程序,在Android开发者官方文档中关于获取与设备通信权限的部分中说:
如果我插入我的设备,即使已声明了Intent,也没有任何反应。 所以我必须使用同一官方文档中提到的显式请求权限的方法。
这样可以工作并且我可以与设备通信,但是每次启动应用程序或重新连接设备时,用户都必须授予权限。最终,这将向用户呈现消息,每次插入设备并启动应用程序时都要求确认,并且每次给出相同的权限是不可取的。
因此,如果“...自动接收权限...”部分不起作用。
这个问题:Android USB权限对话框从未出现,与相反的问题相似,但解决方法对我无效。将应用程序设置为系统应用程序并绕过权限也不适用于我,如此处所述:通过Android中的服务打开USB附件权限。
任何帮助都非常感激。
Intent Filter应该在AndroidManifest.xml中声明,并使用包括vendor-id和product-id的资源文件。注意: 如果您的应用程序使用意图过滤器在连接USB设备时发现它们,如果用户允许您的应用程序处理意图,则会自动接收权限。否则,在连接设备之前,您必须在应用程序中明确请求权限。
如果我插入我的设备,即使已声明了Intent,也没有任何反应。 所以我必须使用同一官方文档中提到的显式请求权限的方法。
这样可以工作并且我可以与设备通信,但是每次启动应用程序或重新连接设备时,用户都必须授予权限。最终,这将向用户呈现消息,每次插入设备并启动应用程序时都要求确认,并且每次给出相同的权限是不可取的。
因此,如果“...自动接收权限...”部分不起作用。
我该如何使意图过滤器起作用?
我漏掉了什么吗?
我还有其他选择吗?
这个问题:Android USB权限对话框从未出现,与相反的问题相似,但解决方法对我无效。将应用程序设置为系统应用程序并绕过权限也不适用于我,如此处所述:通过Android中的服务打开USB附件权限。
任何帮助都非常感激。