2

Hy out there 我尝试列出所有连接到我的 android 平板电脑的 USB 设备。我使用https://play.google.com/store/apps/details?id=hu.sztupy.android.usbhostcontroller&hl=en来检查设备是否检测到 USB 键盘,是的,它在两个平板电脑上都有,并且 tastatur 正在工作两种平板电脑。代码看起来像

  UsbManager mUsbManager;
     mUsbManager = (UsbManager) getSystemService(Context.USB_SERVICE);
        mUsbManager.getDeviceList();  
        HashMap<String, UsbDevice> deviceList = mUsbManager.getDeviceList(); 
        Iterator<UsbDevice> deviceIterator = deviceList.values().iterator();
        this.outputtext.append(deviceList.size()+"Geräte gefunden");
        this.outputtext.append(mUsbManager.toString());
        UsbDevice device=null;       
 while(deviceIterator.hasNext()){
            device = deviceIterator.next();  
            this.outputtext.append( device.getDeviceName()+" vendorid: "+device.getVendorId()+"  productid"+device.getProductId());
}

奇怪的是,它适用于我的 archos 钛合金高清,但不适用于我的 fujitsu m532。我究竟做错了什么?

此致

4

1 回答 1

1

只需检查您的 fujitsu m532 的 API 级别,因为 getSystemService() 要求最低 API 级别为 23(Android 版本 6.0)。

于 2017-11-02T10:00:31.890 回答