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

Салют народ! Кто сталкивался с такой проблемой? Работаю над сохранением файла

в сторедж. На ведре использую путь для сохранения /storage/emulated/0/Download.
Ход действий:
- Нажимаю кнопку "Скачать"
- Предоставляю доступ к хранилищу(делаю запрос Permission.storage.request())
- успешно скачиваю файл
- Удаляю приложение и качаю заново(сам скачанный файл остается в папке Download)
- Нажимаю скачать тот же файл, что и в предыдущий раз(по тому же пути и с тем же именем)
- предоставляю доступ к хранилищу
- падает ошибка PathAccessException: Cannot open file, path = '/storage/emulated/0/Download/file.pdf' (OS Error: Permission denied, errno = 13)
Проблема связана с тем, что в папке Download остался скачанный файл с предыдущего раза

9 ответов

14 просмотров

я не уверен, но возможно имя файла одинаковое

YTsoft
я не уверен, но возможно имя файла одинаковое

Есть у меня предположение Начиная с 11 ведра, если я пытаюсь сохранить в папке Download файл и там уже имеется такой с таким же именем(от другого приложения), то упадет ошибка, т.к. я не имею таких прав перезаписи. В моем случае я скачал файл, сохранил, удалил приложение. Затем заново установил приложение, нажимаю скачать тот же файл и падает ошибка. Получается, что предыдущий файл детектится, как файл другого приложения(при том, что приложение одно и тоже). Сейчас я использую Permission.storage, который является устаревшим способом получения доступа к хранилищу(вплоть до андроид 9 + 10е ведро с ключом android:requestLegacyExternalStorage="true"). Начиная с 11го ведра ввели новое разрешение Permission.MANAGE_EXTERNAL_STORAGE. Так что нужно юзать новый пермишн для получения полноценного доступа к стореджу и перезаписи файлов. Поправьте меня более образованные в данной теме, если я не прав

Алекс
Андроид не ведро

не обижайся, я же любя с: Могу "ведрышко" называть👉👈

А почему ведроид?

Алекс
А почему ведроид?

старый логотип видел? Чисто мусорное ведро же

Алекс
А почему ведроид?

Потому что это древнее погоняло Андроида

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

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

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Ошибка: segmentation fault (core dumped) Код: pastebin.com/BEsNNSSV Сообщение от компилятора: отсутствует ОС: Arch Linux Ядро: x86_64 Linux 6.9.7-arch1-1 Процессор: Intel Cele...
sec
4
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
@ahndmn @ayaw0_0 здарова, на чем пишете?
Aiwan \ (•◡•) / _bot
7
Коллеги, как получить PId для собственного процесса из под линукса?
Роман Лях (rgreat)
6
Карта сайта