Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中的USB设备连接_Android_Usb_Apk - Fatal编程技术网

Android中的USB设备连接

Android中的USB设备连接,android,usb,apk,Android,Usb,Apk,在我的Android项目中,当检测到带有特定Vendorid和Productid的usb设备时,我需要自动打开应用程序。当我第一次连接usb设备时,它工作正常。但当我拔下插头并再次插入时,应用程序并没有重新启动。我不知道是什么问题。我的舱单代码是 <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter>

在我的Android项目中,当检测到带有特定Vendorid和Productid的usb设备时,我需要自动打开应用程序。当我第一次连接usb设备时,它工作正常。但当我拔下插头并再次插入时,应用程序并没有重新启动。我不知道是什么问题。我的舱单代码是

 <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

        <meta-data
            android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
            android:resource="@xml/device_filter" />

        <intent-filter>
            <action android:name="android.hardware.usb.action.USB_DEVICE_DETACHED" />
        </intent-filter>
    </activity>   

Android有USB附件API(Android.hardware.USB),当任何USB设备与Android设备连接或分离并添加

显示,并将此意图筛选器

<intent-filter>
       <action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" /> 
</intent-filter>
从这里你可以得到USB的系统服务

UsbAccessory[] accessories = mUsbManager.getAccessoryList();
您将获得当前连接的USB附件列表。它向设备报告其制造商和型号名称、附件版本以及用户可见的附件说明

HashMap<String,UsbDevice> result= mUsbManager.getDeviceList()

有关更多详细说明,请阅读

Android具有USB附件API(Android.hardware.USB),当任何USB设备与Android设备连接或分离并添加

显示,并将此意图筛选器

<intent-filter>
       <action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" /> 
</intent-filter>
从这里你可以得到USB的系统服务

UsbAccessory[] accessories = mUsbManager.getAccessoryList();
您将获得当前连接的USB附件列表。它向设备报告其制造商和型号名称、附件版本以及用户可见的附件说明

HashMap<String,UsbDevice> result= mUsbManager.getDeviceList()
欲了解更多详细说明,请阅读