Sorry for the delay, the Android 10 S9 isn't mine - I have to keep borrowing it for testing.
So here are a few permutations:
All via broadcast to AppGameKit Player.
* All data wiped, clean AppGameKit Player install - Run to confirm all data is removed.
* Run with SavedVar write of data - App requests permission - Permission denied - Data is saved and reloaded
* Following the above, re-run with NO SavedVar write - App req perm - Perm denied - Data is reloaded
* Uninstalled + reinstalled - Run with NO SavedVar write - App req perm - Perm denied - No data can be loaded, i.e. did not persist after uninstallation.
* All data wiped, clean install - SavedVar write - NO perm requested by app, request comes from from Android - Request denied - Data is saved and reloaded
* Following the above Uninstalled + reins, no data wipe - NO SavedVar write - NO perm requested by app, request comes from from Android - Request denied - No data can be loaded, i.e. did not persist. after uninstallation
* Repeat as above but with Android requests allowed - Again, data did not persist uninstallation.
Finally, if the Storage permission is allowed through app settings (so no request is made at runtime) the data does NOT save and reload, even in the same session.
If the permission is revoked in app settings the save and load IS functional AND persists between app runs, even if the request for permission is denied at runtime.
It seems that if Storage permission is not set then the data is written to somewhere that is accessible to the app and persists between runs but not
following uninstallation (probably not the apps sandbox folder then, but where if not ?). If it is set to allow, then it attempts to write somewhere that it
can't but no error is shown.