2013-08-01 18 views
2

我爲我的Android應用程序使用USB主機API。我的代碼遵循開發人員site中的要求。現在我上了device_filter.xml問題,Android不承認vendor-id="03eb"int如何在Android的USB主機供應商的ID值的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) 

這是真的,但我怎麼做這個成<usb-device vendor-id="03eb"int

enter image description here

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> 
+0

我從來沒有見過像E和B的整數字母。整數只能有數字 – Peshal

回答

2

供應商和產品ID必須是整數,但你逝去的十六進制值。您可以簡單地將十六進制轉換爲整數表示。 See this link.這裏是轉換:

03EB - > 1003

6201 - > 25089

相關問題