Android UsbManager: получить имя USB-накопителя - PullRequest
0 голосов
/ 24 января 2019

Мне нужно имя привода Pendrive, как показано на рисунке ниже:

enter image description here

Я пытался UsbDevice.getDeviceName(), UsbDevice.getProductName() & UsbDevice.getManufacturerName() но ни один из них не назвал диск.

1 Ответ

0 голосов
/ 15 мая 2019

Наконец-то я нашел решение.используйте 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 имеет имя диска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...