android - Android UsbManager:检索 USB 驱动器名称
问题描述
我需要 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
具有驱动器名称。
推荐阅读
- winapi - 使用 Common Controls 6.0 时无法更改编辑文本背景
- angular - 构建角度代码时出错
- hl7-fhir - 使用 FHIR 进行库存
- ibm-midrange - 如何链接 DB2 表
- angular - 根据角色显示/隐藏组件
- database - 用于 react-native 应用程序开发的测试数据库
- r - 是否可以将两个 .csv 文件合并到最近的小时?
- mysql - 如何在 Flask-SQLAlchemy 中执行 MySQL 存储过程或函数
- javascript - 在 forEach 中收集 Promise 中生成的 Promise
- json - 如果未定义键,如何使用 Codable 结构表示 JSON?