Постоянный доступ из целевых URI - PullRequest
1 голос
/ 10 июня 2019

Я могу прочитать изображение с помощью механизма Storage Access Framework и сделать доступ к нему постоянным, чтобы я мог представить это изображение после перезапуска приложения.

Приложение может получать URI изображений через намерения, отправленные из других приложений, таких как Файлы или Галерея. Они могут отображаться при совместном использовании, но я не смог сохранить разрешение на доступ к ним после перезапуска моего приложения. Я хочу получить постоянный доступ к общедоступному образу.

Я попытался запросить постоянство с помощью приведенного ниже кода, где намерение - это намерение, отправленное в мое приложение приложением для обмена.

Uri streamUri = intent.getParcelableExtra(Intent.EXTRA_STREAM);
getContentResolver().takePersistableUriPermission(streamUri,
            Intent.FLAG_GRANT_READ_URI_PERMISSION ) ;

Увы, приложение вылетает в строке takePersistableUriPermission при получении намерения от приложения для совместного использования. Без этой строки изображение отображается, но приложение перезапускает доступ к Uri при перезапуске. Мне нужен постоянный доступ к общедоступному изображению.

...