我的android应用程序使用USB主机API。我的代码遵循开发人员站点中所需的内容。现在我在device_filter.xml上有了问题,安卓不承认vendor-id="03eb"是int
它给了我这个警告:
W/UsbSettingsManager( 1455): java.lang.NumberFormatException: Invalid int: "03eb"
W/UsbSettingsManager( 1455): at java.lang.Integer.invalidInt(Integer.java:138)
W/UsbSettingsManager( 1455): at java.lang.Integer.parse(Integer.java:375)这是真的,但是我如何将它变成int in <usb-device vendor-id="03eb"

AndroidManifest.xml文件:
<activity
android:name="com.example.usb.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" />
</intent-filter>
<meta-data
android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
android:resource="@xml/device_filter" />
</activity>在device_filter.xml中
<resources>
<usb-device vendor-id="03eb" product-id="6201" />
</resources>发布于 2013-10-17 00:53:23
供应商和产品ids必须是整数,但您要传递十六进制值。您可以简单地将十六进制转换为整数表示。看这个链接。这里是转换:
03eb -> 1003
6201 -> 25089
发布于 2021-09-01 11:27:24
您可以通过适当的表示法传递十六进制数:
<resources>
<usb-device vendor-id="0x03eb" product-id="0x6201" />
</resources>https://stackoverflow.com/questions/17984786
复制相似问题