Как определить, что файл находится на SD-карте? - PullRequest
0 голосов
/ 28 сентября 2011

Есть ли надежный способ обнаружения файла, находящегося где-то на внешнем (съемном / разборном) хранилище?

Конечно, есть способ проанализировать путь к файлу и извлечь строку file:///sdcard, но, как мы знаем,на некоторых устройствах этот путь может быть другим, например file:///mount/sdcard или file:///sdcard, не говоря уже о том, что некоторые современные устройства поддерживают режим USB-хоста, поэтому файл легко можно поместить на USB-флешку, прикрепленную к устройству.

Любые идеи

1 Ответ

1 голос
/ 28 сентября 2011

Получите местоположение внешнего хранилища через Environment.getExternalStorageDirectory(), а затем сравните его с путем к вашему файлу. Убедитесь, что у вас есть абсолютный путь к вашему файлу.

...