External Storage
Внешнее хранилище. Может быть распаяно на плате, а может быть подключаемой флешкой.
Плюсы: - Доступно больше места Минусы: - Необходимо туда загрузить - Не всегда доступно ```
context.getExternalCacheDir() context.getExternalFilesDir() // получить доступ ко всем файлам внешнего хранилища (требуются права) Environment.getExternalStorageDirectory() // получить доступ без спецправ, но только к данным приложения (начиная с Android 7.0)
Перед использованием необходимо проверять его доступность: ```
public Bitmap loadBitmapFromCacheDir(Context context, String filename) {
String state = Environment.getExternalStorageState();
if (state.equals(Environment.MEDIA_MOUNTED)) {
File cacheDir = Environment.getExternalStorageDirectory();
File file = new File(cacheDir, filename); // полученная директория будет являться ROOT DIR!!!
if (file.exists()) {
// Выполняем свои действия.
}
}
return null;
}
Если производитель пишет, что на телефоне есть 32 ГБ памяти, то обычно из них только 28 доступно как External Storage. Остальное отводится под Internal Storage Storage (32 ГБ) Internal Storage (ОС и приложения) ~ 4 ГБ External Storage (остальное) ~ 28 ГБ К данным на External Storage имеют доступ ВСЕ приложения, которые имеют соответствующие права WRITE_EXTERNAL_STORAGE READ_EXTERNAL_STORAGE Права относятся к категории DANGEROUS (опасные), т.е. требующие подтверждения от пользователя.
Комментарии
Пока комментариев нет.