前言:
最近工作上遇到几个USB模块在android平台上适配使用的情况,所以要用到USB权限获取问题
##USB权限获取有以下2种方式:
一、直接在AndroidManifest.xml文件中进行如下配置:
android:name=".DemoCustomAndroidUSBActivity"
android:label="@string/app_name">
需要注意的是:
其中 device_filter.xml 中列出了可用 usb 设备,当usb 设备连接手机之后,app 会自动询问是否允许获取该 usb 的权限。
device_filter.xml 放置位置如下图所示 :
device_filter.xml中的内容为:
usb设备通过 vendor-id(厂商 id) 和 product-id (产品 id)一起来定义的,这里有一个 linux 的 usb设备厂商 id 和产品 id 的汇总,可以作为 Android usb 设备的参考。
二、动态代码获取
2.1 代码中获取(前提是已经定位到要申请USB权限的usbdevice)
//获取USB设备ACTION
private static final String ACTION_USB_PERMISSION = "com.android.us