Описание тега scoped-storage

Функция, представленная в Android Q, для хранения приложений в песочнице.
1 ответ

Как получить информацию об APK-файле без использования File или file-path?

Фон Мое приложение ( здесь ) может сканировать файлы APK во всей файловой системе, показывая информацию о каждом из них, позволяя удалять, делиться, устанавливать... В рамках функции хранения с ограниченным объемом в Android Q компания Google объяви…
0 ответов

Как обрабатывать SAF, когда я могу обрабатывать только файл или путь к файлу?

Фон Вплоть до Android Q, если мы хотели получить информацию о файле APK, мы могли использовать WRITE_EXTERNAL_STORAGE и READ_EXTERNAL_STORAGE, чтобы получить доступ к хранилищу, а затем использовать функцию PackageManager.getPackageArchiveInfo в пу…
0 ответов

FFmpeg: поиск невозможен с дескриптором файла на Android Q

Учитывая тот факт, что общедоступные пути к файлам обычно не будут доступны в Android Q, я пытаюсь выяснить, как заставить мой аудио декодер FFmpeg работать с файловыми дескрипторами, не копируя файл в частные каталоги моего приложения. Мы можем лег…
5 ответов

Android Q (10) запрашивает разрешение на доступ ко всему хранилищу. Объем хранения

В приложениях Android 10, которым требуется доступ к хранилищу, необходимо запрашивать разрешение на конкретный путь. Но такие приложения, как проводник, могут запрашивать разрешение для корневого хранилища и получать разрешение на чтение / запись в…
11 авг '19 в 13:36
0 ответов

MediaStore не возвращает результаты при запросе общедоступной папки загрузки (Android Q)

Я пытаюсь загрузить файл (apk) в папку "Загрузить" в корне SD-карты в проекте Android, ориентированном на Android Q (API 29) с помощью Xamarin. Сначала я загружаю файл в личное хранилище приложения, расположенное по адресу sdcard/Android/data/com.my…
1 ответ

Как я могу получить "Доступ ко всем файлам" или "Постоянный и полный доступ к папке" в android 11 (Scoped Storage) с помощью b4a?

Любой образец, пожалуйста Могут ли все приложения получить доступ ко всем файлам? (например, файлы apk не являются общедоступными и не используются в магазине?) и после получения "Доступ ко всем файлам" или "Доступ к папке хранения" могу ли я исполь…
3 ответа

Android: ограниченное хранилище: getContentResolver(). Update(...): COLUMN_LAST_MODIFIED: UnsupportedOperationException: обновление не поддерживается

Я пытаюсь обновить дату последнего изменения документа / файла, но получаю сообщение "UnsupportedOperationException: обновление не поддерживается" Действия по воспроизведению: Выбор дерева документов Intent intent = new Intent(Intent.ACTION_OPEN_DOC…
20 авг '20 в 00:57
1 ответ

Android Environment.isExternalStorageLegacy() всегда возвращает true

Я создаю небольшое приложение, компилируя его с помощью compileSdkVersion 29, targetSdkVersion 29, в AndroidManifest.xml приложения я либо указываю android:requestLegacyExternalStorage="false" или удалите его полностью. Я удаляю приложение из эмулят…
18 ноя '19 в 16:31
0 ответов

Как сделать фото и сохранить результат в картинках на Andrdoid 10?

Google представила Scoped Storage на Android 10, согласно документу, мы можем писать в общедоступные каталоги без запроса разрешения с помощью MediaStore API. До Android 10, когда нам нужно сделать снимок и сохранить его в изображениях, код выглядит…
1 ответ

Scoped Storage - доступ к папке загрузки

Я нацелен на Android 10 и не использую android:requestLegacyExternalStorage. Я используюDownloadManager загрузить в папку загрузки через: request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, fileName). Слушаю трансляцию загрузк…
0 ответов

MediaStore.MediaColumns.DATA устарел, а contentResolver.openAssetFileDescriptor(uri, "r") требует много времени. Как проверить, существует ли URI?

Я использовал File.exsits() проверить File этот путь предоставляется MediaStore.MediaColumns.DATAсуществует. Но теперь (начиная с Android10),MediaStore.MediaColumns.DATAустарела. Поэтому я используюContentResolver.openAssetFileDescriptor(uri, "r")чт…
18 окт '19 в 12:08
0 ответов

Резервное копирование и восстановление между вариантами на Android 10

У меня есть относительно старая игра, в которой сейчас используется цель Lollipop, и я хочу настроить таргетинг на последний уровень API. Он имеет функцию резервного копирования и восстановления, которая использует внешнее хранилище, экспортирует на…
0 ответов

Как удалить файлы, сохраненные моим приложением, из эмулированных?

Я записываю некоторые аудиофайлы и сохраняю их в папке с данными для конкретного приложения с помощью getExternalFilesDir(Environment.DIRECTORY_MUSIC). У меня есть recyclerview, который хорошо показывает мне файлы. Я реализовал удаление onswipe, и о…
1 ответ

Хранение в области Android и постоянные файлы

У меня есть приложение, которое создает каталог для файлов резервных копий на внешнем хранилище и автоматически создает файлы резервных копий, когда пользователь выходит из приложения. Создается один файл резервной копии в неделю, а затем один файл …
15 ноя '19 в 16:59
1 ответ

MediaScanner и ScopedStorage в SDK-29

Приложение , над которым я работаю, использует Fileв качестве мишени для фотосъемки. это выполняется извне, когда пользователь выбирает приложение камеры с помощьюIntent(ACTION_IMAGE_CAPTURE). после обновления build и target-sdk до 29 возник ряд про…
1 ответ

Протестируйте программно, если в Android 10+ отключен доступ к устаревшему внешнему хранилищу

Есть ли простой вызов API, который сказал бы мне, должно ли приложение, работающее на Android 10 или более поздней версии, использовать доступ к хранилищу с ограниченным объемом памяти, то есть если обычный доступ к файлам, также известный как "уста…
07 окт '19 в 20:24
2 ответа

Android Q: получить изображение из галереи и обработать его

Я знаю, что это очень простой вопрос, но он специально для Android Q. Я просто хочу получить изображение из галереи, сжать его и отправить на сервер. Но из-за Scoped Storage в Android Q это сложнее, чем я думал. Сначала я объясню, что я сделал с код…
3 ответа

Android - доступ к файлам в собственном коде C/C++ с помощью Google Scoped Storage API

Мне нужно открывать файлы по имени файла в приложениях Android в собственном коде C/C++. Собственный код - это сторонние библиотеки, которые я бы предпочел не изменять, но они часто требуют имени файла в качестве аргумента для чтения / записи файлов…
4 ответа

DownloadManager не работает на Android 10 (Q)

Я долго боролся с этой проблемой... Я обновляю приложение, которое использует DownloadManger для выполнения простой задачи, такой как загрузка файла в общедоступный каталог внешнего хранилища, то есть: Environment.getExternalStoragePublicDirectory(E…
1 ответ

Неверное расширение файла и имя файла после создания файла изображения с помощью Android MediaStore (ContentResolver/ хранилище с ограниченным объемом)

Я использую MediaStore и ContentResolver API для сохранения файлов изображений (jpg/png/gif) с помощьюMediaStore.Images. Это работает, но проблема в том, что все файлы сохраняются с расширением.jpg, а имя файла всегда "текущее время в millis.jpg". В…