2015-12-15 2 views
0

Помогите мне, пожалуйста. Моя проблема: У меня есть путь/хранилище/sdcard0. Это внутренняя память на моем устройстве. /storage/sdcard1 - путь к SD. FunctoinEnvironment.getExternalStorageDerictory() путь возврата во внутреннюю память

Environment.getExternalStorageDerictory()

путь возврата/хранения/sdcard0. Как я могу получить путь к моему SD?

+1

«Это внутренняя память на устройстве» - это по-прежнему [внешнее запоминающее] (https://commonsware.com/blog/2014/04/ 08/storage-situation-external-storage.html) с точки зрения ОС и Android SDK. «Как я могу получить путь к моему SD?» - на Android 4.4+ вы можете получить доступ к определенным каталогам, связанным с вашим приложением, находящимся на [съемном хранилище] (https://commonsware.com/blog/2014 /04/09/storage-situation-removable-storage.html). – CommonsWare

ответ

1

Как указан на Android doc:

Environment.getExternalStorageDirectory(); 

возвращает основное внешнее хранилище.

Если вы хотите получить сменный путь к SD-карте, вы можете прочитать файл/proc/mounts, чтобы получить установленные медиа, поскольку путь может отличаться от каждого устройства.

Вы можете прочитать это, чтобы получить представление о том: How to use your external removable SD Card

Смежные вопросы