Персистентные разрешения для контента, полученного через onNewIntent - PullRequest
0 голосов
/ 26 октября 2019

Я хочу получить постоянный доступ на чтение к файлам, полученным через 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()? Или мне нужно скопировать файл в локальный каталог приложения?

С уважением,

...