Android: определить, что такое SD-карта и что такое USB-диск - PullRequest
1 голос
/ 18 марта 2019

В приложении для Android я храню файлы на SD-карте в устройстве.

Иногда пользователю также необходимо экспортировать данные на USB-диск, который будет прикреплен по этому случаю.

Я использую Context.getExternalFilesDirs(), чтобы найти SD-карту, и я использую Environment.isExternalStorageRemovable(), чтобы отличить внутреннюю память от SD-карты.

Моя проблема в том, что USB-диск при подключении отображается точно так же, как SD-карта. Он включен в список, возвращаемый Context.getExternalFilesDirs(), а также является "съемным" в соответствии с Environment.isExternalStorageRemovable(), и путь ничего не показывает.

Есть ли способ отличить подключенную SD-карту от подключенного USB-накопителя?

...