Описание тега android-sdcard

SD-карта - это защищенная цифровая карта, доступная в Android, которая действует как каталог внешнего хранилища.

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)

Полезные ссылки