Android中的USB设备连接
在我的Android项目中,当检测到带有特定Vendorid和Productid的usb设备时,我需要自动打开应用程序。当我第一次连接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>
<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()
欲了解更多详细说明,请阅读