Platform: RK3399
OS: Android 7.1
Kernel: v4.4.83
App增加权限
AndroidManifest.xml填写要求:
例子:
也就是说:
- 声明
<uses-feature>
为android.hardware.usb.host
- 如果你的APP想要在有USB device插入时能够被调用起来,那么必须要在xml的Activity中申请权限
android.hardware.usb.action.USB_DEVICE_ATTACHED
- 如果只关心某些设备,可以通过
<meta-data>
里配置一个xml文件来做过滤
权限调用流程
权限的控制分三块:
- USB host端有个线程循环检测系统是否USB设备插拔,如果有就找到申请权限的APP并调用起来
- APP运行后主动申请权限,也就是requestPermission()接口
- APP运行后直接打开USB设备,这时候USB host端会去检测APP是否已经有控制权