Чтение файла из внешнего хранилища


person hasanghaforian    schedule 04.07.2015    source источник
comment
Что делать, если sdcard0 является внутренней памятью?   -  person code    schedule 04.07.2015
comment
@Черный пояс, хорошо! если SD-карта не смонтирована, то, очевидно, происходит FileNotFound.   -  person hasanghaforian    schedule 04.07.2015
comment
где вы тестируете код? Я имею в виду на какой версии андроида?   -  person Blackbelt    schedule 04.07.2015
comment
@Blackbelt Я тестирую код на эмуляторах Android (Android 2.3.3) и реальном устройстве (Android 4.1.1).   -  person hasanghaforian    schedule 04.07.2015


Ответы (2)


developer.android.com заявляет об этом в отношении разрешения READ_EXTERNAL_STORAGE.

Это разрешение применяется, начиная с уровня API 19. До уровня API 19 это разрешение не применяется, и все приложения по-прежнему имеют доступ для чтения из внешнего хранилища.

person pri    schedule 04.07.2015

READ_EXTERNAL_STORAGE был представлен на уровне API 16 и реализован на уровне API 19 (KITKAT). До этого не было специального разрешения на чтение с внешнего хранилища, а только на запись в него. Из документации

Это разрешение применяется, начиная с уровня API 19. До уровня API 19 это разрешение не применяется, и все приложения по-прежнему имеют доступ для чтения из внешнего хранилища.

person Blackbelt    schedule 04.07.2015