Android 11 не может удалять файлы во внешнем хранилище при удалении и переустановке приложения

#android

Вопрос:

На Android 11 файлы, созданные с помощью приложения, хранятся во внешнем хранилище. После удаления приложения и его переустановки ранее созданные файлы не могут быть удалены снова. Вызов File.delete и ContentProvider для удаления бесполезен.

Комментарии:

1. Правильный. С точки зрения Android, удаленное и переустановленное приложение не имеет прав на файлы, созданные в результате первоначальной установки.

2. Неужели нет никакого способа удалить его?

3. Пользователь должен иметь возможность удалить его из-за пределов вашего приложения, например, с помощью предварительно установленного приложения файлового менеджера. Кроме того, вам нужно будет использовать платформу доступа к хранилищу, чтобы получить доступ к файлу ( ACTION_OPEN_DOCUMENT ) или родительскому каталогу ( ACTION_OPEN_DOCUMENT_TREE ), а затем DocumentFile попытаться удалить его.

4. Есть ли какой-нибудь пример кода?

5. У меня аналогичная проблема, когда я не могу импортировать или перезаписывать файлы в общих папках после переустановки моего приложения при настройке API 30. Запуск намерения предоставить разрешение на файл или папку не работает. Однако я не использую файл документа для чтения/записи.