-
Notifications
You must be signed in to change notification settings - Fork 2.3k
Description
Android Q will introduce "scoped storage", which imposes really heavy restrictions on external storage. And in the version after Q, it will be a requirement for all apps, even those who target Android-28 (which PPSSPP will do as long as possible). So we will be able to limp along for a while longer without it, but next year, new devices will start requiring it, and it'll greatly worsen the user experience. We need to find ways to make it as workable as possible.
For us, the filesystem really is part of the UX to match the real PSP with an USB connection.
Users will additionally have problems if they install the app on an older OS, upgrade to Q, and then downgrade to an older version of the app (which is done sometimes to bisect bugs, etc).
The one bright point is that the scoped storage APIs allows getting file descriptors so I/O performance will at least not be hampered much - assuming the file descriptors are unrestricted with regards to seek etc.
https://android-developers.googleblog.com/2019/04/android-q-scoped-storage-best-practices.html
EDIT: I have requested a reprieve through AndroidManifest.xml, the hammer drops with Android 12.