Despite calling
ContentResolver.TakePersistableUriPermission(uri, ActivityFlags.GrantReadUriPermission | ActivityFlags.GrantWriteUriPermission)
on a document tree URI, the URI does not persist over device reboots, although the ContentResolver.PersistedUriPermissions
property contains the requested URI before the device reboot. The document tree is obtained like this (per Storage Access Framework persist permissions not working):
var intent = new Intent(Intent.ActionOpenDocumentTree);
intent.AddFlags(
ActivityFlags.GrantReadUriPermission |
ActivityFlags.GrantWriteUriPermission |
ActivityFlags.GrantPersistableUriPermission |
ActivityFlags.GrantPrefixUriPermission);
StartActivityForResult(intent, INTENT_SELECT_TREE);
Is there anything I'm missing? This is on AOSP Lollipop, both in emulator and on hardware.