#android
Вопрос:
На Android 11 файлы, созданные с помощью приложения, хранятся во внешнем хранилище. После удаления приложения и его переустановки ранее созданные файлы не могут быть удалены снова. Вызов File.delete и ContentProvider для удаления бесполезен.
Комментарии:
1. Правильный. С точки зрения Android, удаленное и переустановленное приложение не имеет прав на файлы, созданные в результате первоначальной установки.
2. Неужели нет никакого способа удалить его?
3. Пользователь должен иметь возможность удалить его из-за пределов вашего приложения, например, с помощью предварительно установленного приложения файлового менеджера. Кроме того, вам нужно будет использовать платформу доступа к хранилищу, чтобы получить доступ к файлу (
ACTION_OPEN_DOCUMENT
) или родительскому каталогу (ACTION_OPEN_DOCUMENT_TREE
), а затемDocumentFile
попытаться удалить его.4. Есть ли какой-нибудь пример кода?
5. У меня аналогичная проблема, когда я не могу импортировать или перезаписывать файлы в общих папках после переустановки моего приложения при настройке API 30. Запуск намерения предоставить разрешение на файл или папку не работает. Однако я не использую файл документа для чтения/записи.