我需要Pendrive的驱动器名称,如下图所示:
我尝试了UsbDevice.getDeviceName()
,UsbDevice.getProductName()
和UsbDevice.getManufacturerName()
,但是都没有给出驱动器名称。
最佳答案
最后,我找到了解决方案。使用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
具有驱动器名称。