我想获得对通过以下方式接收的文件的持久读取访问权限onNewIntent()
:
public void onNewIntent(Intent intent) {
Uri uri = getIntent().getData();
getContentResolver().takePersistableUriPermission(uri, Intent.FLAG_GRANT_READ_URI_PERMISSION); // fails
}
但这失败了,因为takePersistableUriPermission
打算与ACTION_OPEN_DOCUMENT
(来自存储访问框架)一起使用:
System.err: java.lang.SecurityException: No persistable permission grants found for UID 10222 and Uri content://...
有没有办法获得通过 接收的文件的持久读取权限onNewIntent()
?还是我必须将文件复制到本地应用程序目录?
问候,