我有一个Android应用程序,这将与USB设备交互,在Android developer official documentation for Obtaining permission to communicate with a device它说:的Android USB设备的相关权限和意图过滤
注意:如果您的应用程序使用一个意图过滤器来发现USB设备当他们连接时,如果用户允许您的应用程序处理意图,它会自动获得权限。如果没有,您必须在连接到设备之前在您的应用程序中明确请求许可。
Intent Filter将在AndroidManifest.xml中声明并使用资源文件,该文件将包含vendor-id和product-id。
如果我插入我的设备没有任何反应,即使使用声明的意图。 所以我必须使用相同的官方文档中提到的方法,其中涉及明确要求许可。
这可以工作,我可以与设备进行通信,但恰巧用户必须在每次启动应用程序或设备重新连接时都给予权限。最后,这将向用户发送一条消息,要求在每次设备插入和应用程序启动时进行确认,并且每次都提供相同的许可权是不可取的。
因此,如果“...自动接收许可...”部分不起作用。
如何使意图过滤器工作?
我错过了什么?
我有其他的选择吗?
此问题:Android USB Permissions Dialog never appears有相反的问题,但解决方案不适用于我。
使得应用程序的系统应用程序,绕过权限会为我无论是作为这里所说的不工作:USB open accessory permissions through a service in android
任何帮助是极大的赞赏
我在我的项目中确切地说,但根据应该足以授予访问USB设备的权限的文档。但它不起作用,因此这个问题。 – Anibaru 2013-03-07 13:47:20