Я могу прочитать изображение с помощью механизма Storage Access Framework и сделать доступ к нему постоянным, чтобы я мог представить это изображение после перезапуска приложения.
Приложение может получать URI изображений через намерения, отправленные из других приложений, таких как Файлы или Галерея. Они могут отображаться при совместном использовании, но я не смог сохранить разрешение на доступ к ним после перезапуска моего приложения. Я хочу получить постоянный доступ к общедоступному образу.
Я попытался запросить постоянство с помощью приведенного ниже кода, где намерение - это намерение, отправленное в мое приложение приложением для обмена.
Uri streamUri = intent.getParcelableExtra(Intent.EXTRA_STREAM);
getContentResolver().takePersistableUriPermission(streamUri,
Intent.FLAG_GRANT_READ_URI_PERMISSION ) ;
Увы, приложение вылетает в строке takePersistableUriPermission при получении намерения от приложения для совместного использования. Без этой строки изображение отображается, но приложение перезапускает доступ к Uri при перезапуске. Мне нужен постоянный доступ к общедоступному изображению.