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