我想获得对通过onNewIntent()
接收的文件的持久读取权限:
public void onNewIntent(Intent intent) {
Uri uri = getIntent().getData();
getContentResolver().takePersistableUriPermission(uri, Intent.FLAG_GRANT_READ_URI_PERMISSION); // fails
}
但这失败了,因为takePersistableUriPermission
与ACTION_OPEN_DOCUMENT
一起使用(来自Storage Access Framework):
System.err: java.lang.SecurityException: No persistable permission grants found for UID 10222 and Uri content://...
是否有一种方法可以对通过onNewIntent()
接收的文件获得持久的读取许可?还是我必须将文件复制到本地应用目录?
此致