169 похожих чатов

Есть простой способ получить доступ к external storage на api

30+? В мануалах "тут клеить, тут не клеить, а тут я рыбу заворачивал...".

File(path, "test").write("test")

Чему должен быть равен path, что бы записать например в Download? И другие приложения могли это прочитать.

6 ответов

7 просмотров

Если вы нацеливаетесь на Android 10 или выше, установите для параметра requestLegacyExternalStorage значение true в файле манифеста вашего приложения

Виталий-Токтаров Автор вопроса

Что бы шпионское приложение-фонарик не потырило все файлики с секретными рецептыми крабсбургеров

В Android Q прямой доступ к файлам по умолчанию отключен для приложений за пределами их личных папок. Вот несколько стратегий, которые вы можете использовать в своем случае: Используйте опцию manifest, requestLegacyExternalStorageчтобы сохранить старое поведение, но оно больше не будет работать с Android R, так что это действительно краткосрочное решение; Сохраните файлы с помощью getExternalFilesDir()метода. Это ваша личная папка, другие приложения могут получить доступ к этим файлам, только если у них есть READ_EXTERNAL_STORAGEразрешение. В этом случае было бы хорошо использовать FileProviderдля предоставления доступа другим приложениям к вашим файлам. Используйте метод getPrimaryStorageVolume().createOpenDocumentTreeIntent()class, StorageManagerчтобы запросить доступ к внешнему первичному тому. В этом случае вам нужно согласие пользователя, и вы все равно не сможете использовать Fileapi напрямую, но с DocumentFileклассом у вас очень похожий интерфейс, так что это решение, более близкое к старому поведению. Он работает, если вам нужно выполнять операции на переднем и заднем плане, то есть без взаимодействия с пользователем, за исключением первого взаимодействия с запросом разрешения. Я связываю библиотеку Flipper для пункта 3, она помогает управлять файлами, как в старых версиях Android.

Виталий-Токтаров Автор вопроса
Сергей П.
Что бы шпионское приложение-фонарик не потырило в...

Велосипедисты. Есть же обычные Линукс флаги доступа.

Похожие вопросы

Обсуждают сегодня

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
Хтось використовував Vapor на Windows?
Jaroshevskii
15
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
Оба варианта в целом подходят, но скорее создание конфликтной ситуации (на пустой основе). В прошлый раз он сказал мне про ESP32, я забыл про этот микроконтроллер, ошибся, я п...
КТ315
4
Карта сайта