Как на андроиде 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.
Уже не знаю, куда смотреть, и где искать. И вообще реально ли это? Другие приложения же как-то сохраняют.
А если нельзя, то можно какие-то доки официальные на эту тему почитать?