I’m not a developer, but I’m just thinking: this may be a permission issue in Android 11 - which is much more strict when it comes to access by apps to the file system. In Organic Maps (open source navigation app) the developer gave some explanation about the limited options they had (for the sharing of pins/bookmarks).
Google is forcing all developers to move to so called “scoped storage”.
They mentioned the following solutions they had tried:
WRITE_EXTERNAL_STORAGE permission to write
/sdcard - ignored completely, access denied.
getExternalFilesDir() - returns
/sdcard/Android/data/app.organicmaps (sdcard), it works, but this directory is inaccessible from other apps including file managers.
getFilesDir() - returns
/data/user/0/app.organicmaps/ (internal storage) - current.
- StorageAccessFramework to write
/sdcard/Documents/OrganicMaps - this is a compeletely weird. You can write to a folder, but the application can read only its files. In other words, if you copy a bookmark file by using a file manager, it will exist in the folder, but the app will not see it.
- New MANAGE_EXTERNAL_STORAGE to write to arbitrary directory - requires a special approval from Google, designed for filemanagers. I’m not sure that privacy-focused map actually needs permission to read all files.
Option 2 could work maybe for AntennaPod (but again, I’m not a developer so what I’m writing here might make no sense at all).
I’m wondering how AntennaPod is coping with the ‘local folder feeds’ in the more restrictive environment that is Android 11. @ByteHamster any thoughts on this?