Articles of android externalstorage

Рамка доступа к хранилищу в тестовом приложении

Я использую Intent.ACTION_OPEN_DOCUMENT_TREE чтобы предоставить моему приложению доступ на запись к внешнему хранилищу (на Lollipop и Marshmallow). Но я хотел бы написать внешнее хранилище в тестовом приложении. Intent.ACTION_OPEN_DOCUMENT_TREE использует системный диалог, поэтому я не могу предоставить разрешение во время тестов. Я также попытался разрешить его в приложении, а затем использовать его в тестах, но он […]

Android. Разрешения камеры запрещены без подсказки.

У меня возникали проблемы с ручным процессом за запросами разрешений (просто продолжал попадать в код «отказано»), поэтому я переключился на использование Dexter для упрощения. Я применил следующий код в onCreate (), и я сделал новую установку приложения: Dexter.withActivity(this) .withPermission(Manifest.permission.CAMERA) .withListener(new PermissionListener() { @Override public void onPermissionGranted(PermissionGrantedResponse response) { Log.d(TAG, "GRANTED!"); initCamera(); } @Override public void […]

Различия между / sdcard / emulated / 0 и / sdcard

Я схожу с ума со странной проблемой. Если я создаю папку внутри моего кода как directory_path = Environment.getExternalStorageDirectory() + "/" + context.getResources().getString(R.string.app_name); directory = new File(directory_path); if (!directory.exists()) { directory.mkdirs(); } Новая папка создается внутри / sdcard /. Если я пытаюсь напечатать на переменной logcat directory_path, путь будет другим: / storage / emulated / 0 […]

Android 6.0 – удаляются внешние файлы для хранения при удалении приложения

Мое приложение использует DownloadManager для загрузки файлов в подкаталог папки «Музыка» устройства. DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url)); … File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC) + "/MyStuff/song.mp3"); request.setDestinationUri(Uri.fromFile(file)); Я заметил, что файлы удаляются, когда приложение удаляется с устройства, работающего с Marshmallow (этого не происходит на более старых версиях ОС). У вас есть идеи об этом? благодаря

Как проверить доступность пространства на внешнем хранилище?

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

Почему у меня нет разрешения на запись в приложение dir на внешнем хранилище?

Вопрос о TL; DR: мое приложение Android пытается записать в внешний каталог хранилища приложения на SD-карте. Ошибка с ошибкой разрешений . Но тот же код (метод), извлеченный в минимальное тестовое приложение, преуспевает! Поскольку наш целевой уровень API включает KitKat и более поздние версии (а также JellyBean), а KitKat ограничивает приложения от записи в любом месте […]

Как загрузить или получить веб-страницу в онлайн-режиме и в автономном режиме в приложении для Android?

Мне нужно загрузить и получить веб-страницу HTML во внутренней или внешней памяти устройства Android. Мне нужно загрузить и получить веб-страницу в android с помощью веб-представления. Существует много повторяющихся вопросов, подобных загрузке или сохранению веб-страницы. Но ни один из ответов не помог мне. Веди меня! Заранее спасибо.

Android: mkdirs () / mkdir () на внешнем хранилище возвращает false

Я с ума схожу с этим: Log.d("STATE", Environment.getExternalStorageState()); File f = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM), "work_data"); Log.d("PATH", f.getAbsolutePath()); if (!f.exists()) { Log.d("MAKE DIR", f.mkdirs() + ""); } Журнал вывода выглядит следующим образом: STATE mounted PATH /mnt/sdcard/DCIM/work_data MAKE DIR false Я обязательно добавил правильное разрешение: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> Но я не знаю, почему он не смог создать папку. Я […]

Как приложение может получить доступ к файлам на USB OTG-хранилищах в Android 6.0 (API-уровень 23) без root?

Предварительный просмотр разработчиков Android 6.0 (API-уровень 23) может самостоятельно монтировать внешние съемные USB-хранилища OTG без каких-либо дополнительных приложений (дополнительную информацию см. На странице https://goo.gl/0UvsyN ). Когда пользователь подключается к хранилищу USB OTG, он отображается в меню системного хранилища и доступен со встроенным файловым менеджером. Пользователь может получить доступ ко всем файлам внешнего хранилища USB OTG, […]

Каталог Android Open External Storage (sdcard) для хранения файла

Я хочу открыть внешний путь каталога хранилища для сохранения файла программно. Я попытался, но не получил путь к SDK. Как я могу это сделать? Есть ли какое-то решение для этого? private File path = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + ""); или private File path = new File(Environment.getExternalStorageDirectory() + ""); Я попытался получить путь выше обоих методов, но […]