Задать вопрос
@Artem_007

Как получить доступ к sd карте на Android?

Как на андроиде 4.4 и выше получить доступ извлекаемой сд-карте?
Необходимо добавить возможность переноса некоторых данных приложения на внешнюю карту из самого приложения. (в коде).
Log.d(TAG, "" + Environment.getExternalStorageDirectory());
Log.d(TAG, "" + this.getApplicationContext().getExternalFilesDirs(null));
Log.d(TAG, "" + this.getApplicationContext().getExternalFilesDir(null));

Возвращает соответственно
/storage/sdcard0
/storage/sdcard0/Android/data/com.package/files (массив из одного элемента)
/storage/sdcard0/Android/data/com.package/files

Но это память телефона (external).
До андроид 4.4 есть хотя бы:
String strSDCardPath = System.getenv("SECONDARY_STORAGE");

который хоть и не всегда, но возвращает путь к сд-карте. На версии выше 4.4 уже не работает соответственно.
Пермишены:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.STORAGE" />

Девайс ZTE Blade L3.
Уже не знаю, куда смотреть, и где искать. И вообще реально ли это? Другие приложения же как-то сохраняют.
А если нельзя, то можно какие-то доки официальные на эту тему почитать?
  • Вопрос задан
  • 924 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы