Проблема: до android 10 мы могли использовать прямой доступ к файлам. С Android 10 Google подтолкнул нас к использованию доступа SAF и Uri. С Android 11 Google говорит: «Хорошо, вы снова можете получить доступ к (некоторым) необработанным путям к файлам». Создание обратно совместимого приложения - это немного беспорядок. То, что я сделал между Android 9 и Android 10, - это изменить доступ к файлам с прямого доступа к SAF. Поскольку моему приложению нужен доступ ко всем файлам, я просто использовал ACTION_OPEN_DOCUMENT_TREE
для каталога root. Однако с Android 11 это больше не работает. Есть новое разрешение MANAGE_EXTERNAL_STORAGE
, но я уверен, что Google ограничит его использование каким-то файловым менеджером, поэтому это не вариант. Резюме: есть ли какой-либо совместимый API для использования приложения в нескольких версиях android? Какая стратегия лучшая в этом случае?