Android Usb设备插上后授权弹窗问题的解决(不弹窗usb授权)

在进行usb设备通信时候,通常需要对usb设备授权,会弹出系统申请权限框,这样显得特别麻烦,如下图:
Android Usb设备插上后授权弹窗问题的解决(不弹窗usb授权)_第1张图片
今天研究了一下,解决了这个问题

1.AndroidManifest.xml中的配置

<activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"/>
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <!--usb设备权限授权-->
            <meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
                android:resource="@xml/device_filter"/>
        </activity>

2.device_filter.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!--usb设备参数-->
    <usb-device vendor-id = "usb的vendorid" product-id = "usb的productid"/>//设备信息自己替换
</resources>

3.这样当调用 usbManager.hasPermission(usbDevice) 就会获取到权限就不用弹出系统授权框了

你可能感兴趣的:(android)