我可以通过Storage Access Framework机制读取图像并永久访问该图像,以便在重新启动应用程序后可以显示同一图像。
该应用可以通过从其他应用(例如文件或图库)发送的意图接收图像URI。共享时可以显示它们,但是重新启动我的应用程序后,我一直无法保留访问它们的权限。我想永久访问意图共享的图像。
我尝试通过下面的代码请求持久性,其中intent是共享应用程序发送到我的应用程序的intent。
Uri streamUri = intent.getParcelableExtra(Intent.EXTRA_STREAM);
getContentResolver().takePersistableUriPermission(streamUri,
Intent.FLAG_GRANT_READ_URI_PERMISSION ) ;
A,当应用程序从共享应用程序接收到意图时,它在takePersistableUriPermission行中崩溃。如果没有此行,则显示图像,但是重新启动后,应用程序在访问Uri时崩溃。我需要对共享图像的持久访问。