Вот еще почитать на эту тему:
https://developer.android.com/training/data-storage/use-cases
и
https://developer.android.com/about/versions/11/privacy/storage
Так что после Target SDK 30 вообще старый код работать не будет... Нужно будет переписывать код работы с файлами.
Дело в том, что ты выставил Target SDK 29
Теперь чтобы на Андроид 10, 11 или 12 старым способом иметь доступ к файлам надо объявить явно это в манифесте
Кажется с помощью android:requestLegacyExternalStorage="true"
но лучше погугли.
И вообще в будущем возможно... Гугл зарежут прямой доступ к файлам и придется через медиа-запросы обращаться к файлам.