首页 > 解决方案 > Android UsbManager:检索 USB 驱动器名称

问题描述

我需要 Pendrive 的驱动器名称,如下图所示:

在此处输入图像描述

我试过了UsbDevice.getDeviceName(),但没有一个给出驱动器名称UsbDevice.getProductName()UsbDevice.getManufacturerName()

标签: androidusb

解决方案


最后,我找到了解决方案。使用StorageManager.

 StorageManager storage = (StorageManager) getSystemService(STORAGE_SERVICE);
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
            List<StorageVolume> volumes = storage.getStorageVolumes();
            for (StorageVolume volume :volumes) {
                Log.d("STORAGE", "Device name:" + volume.getDescription(this));
            }
        }

StorageVolume.getDescription具有驱动器名称。


推荐阅读