Описание тега android-sdcard
Android также поддерживает доступ к внешней системе хранения, например SD-карте. Все файлы и каталоги на внешней системе хранения доступны для чтения для всех приложений.
Вы можете получить путь к внешней системе хранения через Environment.getExternalStorageDirectory()
метод. Для записи во внешнюю систему хранения вашему приложению требуетсяandroid.permission.WRITE_EXTERNAL_STORAGE
разрешение.
Примечание. Начиная с Android 4.4, это разрешение не требуется, если вы читаете или записываете только файлы, которые являются личными для вашего приложения. Дополнительные сведения см. В разделе ниже о сохранении файлов, которые являются частными для приложения.
Перед тем, как вы начнете работать с внешним хранилищем, вы всегда должны вызывать getExternalStorageState(), чтобы проверить, доступен ли носитель. Носитель может быть подключен к компьютеру, отсутствует, доступен только для чтения или находится в другом состоянии.
Чтобы проверить разрешение на запись, вы должны проверить результат
Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)
И для чтения разрешения
Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED) ||
Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED_READ_ONLY)