Android External Storage: пример работы с внешней памятью | Prologistic.com.ua

Android External Storage: пример работы с внешней памятью

В прошлой статье мы говорили о внутренней памяти Android устройства и рассмотрели пример работы с ней. Сегодня мы продолжим знакомиться с хранением данных в Android на примере External Storage (внешней памятью Android устройства).

Краткий обзор Android External Storage

Внешнее запоминающее устройство, например SD-карта, может хранить данные приложений.
Всего существует два типа внешних накопителей:

  1. Primary External Storage. Встроенное общее хранилище будет доступно пользователю, если он подключит USB кабель и вмонтирует его в виде диска на компьютере.
  2. Secondary External Storage. Съемное хранилище данных, например SD- карта

Все приложения могут считывать и записывать данные, размещенные на внешнем запоминающем устройстве и пользователь может удалить эти данные. Чтобы работать с внешним запоминающим устройством, всего нужно проверять доступность SD-карты.

Пример работы с Android External Storage

Сегодня мы напишем простое приложение, которое будет работать с внешней памятью Android устройства. Структура проекта ничем не отличается простого приложения Hello World, которое мы писали в первых уроках по Android. Создайте простой проект в Android Studio и приступим к программированию.

Прежде всего мы должны получить разрешение на чтение и запись данных, расположенных на внешней памяти. Для этого в AndroidManifest.xml добавьте следующие разрешения:

Ниже представлен макет файла activity_main.xml:

Как видно из макета, мы вынесли текст на кнопках и в виджете EditText в файл strings.xml (всегда так делайте):

Листинг класса MainActivity представлен ниже:

Обратите внимание:

Метод Environment.getExternalStorageState() возвращает путь к внутреннему хранилищу по адресу /mnt/sdcard.

Метод getExternalFilesDir() возвращает путь к файлам папки android/data/data/application_package/ на SD-карте. Он используется для хранения необходимых вашему приложения файлов, например, скачанных из интернета изображений или кэш приложения). Следует отметить, что с удалением приложения все файлы, хранящиеся в этой папке, также будут удалены.

Ниже представлен результат работы с External Storage на реальном устройстве Android.

Сначала вводим в поле какие-то данные, потом нажимаем «Сохранить данные», далее очищаем поле и нажимаем «Считать данные»:

android external storage

2 thoughts to “Android External Storage: пример работы с внешней памятью”

Добавить комментарий для prologistic Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *