安卓 USB 设备 : how to determine "vendor name" and "device name" from vendorID and DeviceID?

标签 android usb android-launcher

我有一个 USB 设备,我想知道如何根据 vendorID 和 DeviceID 识别“供应商名称”和“设备名称”。

而且我从 USBManagers 的 DeviceList Hashmap 获得的设备名称看起来无效。

最后我想要的是这样的:

(硅 - 功率 8GB)

最佳答案

您可以从以下位置获取VendorIdProductId:

UsbDevice.getVendorId();
UsbDevice.getProductId();

您需要将 int 值转换为十六进制并将它们与供应商 ID/产品 ID 列表进行比较。

您可以找到此列表 here .

我会把解析留给你,但它非常简单。您可以在文件顶部找到结构:

# Syntax:
# vendor  vendor_name
#      device  device_name   <-- single tab
#          interface  interface_name   <-- two tabs

关于安卓 USB 设备 : how to determine "vendor name" and "device name" from vendorID and DeviceID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19655972/

相关文章:

具有 KEYCODE_VOICE_ASSIST 键捕获的 Android 启动器

android - ImageView onclick时ViewPager滑动到下一页

java - 如何在 Android (Java) 中以编程方式制作 TextView 多行

android - 音频流输入 block 掉线了吗?

android - 日期选择器安卓 :calendarViewShown

java - Android 应用程序在选择启动器图标时重新启动 - 用户已注销

linux - 在 fedora 24 中枚举可用于 usb 芯片的命令

android - 如何将 Android usb 连接模式更改为仅充电?

java - Windows 下的 USB 编程

android - 您的应用程序自动进入主页的快捷方式