Android,Java,从图库中选择图像。存储链接并稍后打开

Android,Java,从图库中选择图像。存储链接并稍后打开,java,android,android-intent,Java,Android,Android Intent,我想在应用程序(活动)中选择一个或多个图像,并在服务中使用它们。我使用Intent接收Uris,如下所示: Intent galleryIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); galleryIntent.setType("image/*"); galleryIntent.putExtra(Intent.EXTRA_

我想在应用程序(
活动
)中选择一个或多个图像,并在
服务
中使用它们。我使用
Intent
接收
Uri
s,如下所示:

Intent galleryIntent = new Intent(Intent.ACTION_PICK,
        android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
galleryIntent.setType("image/*");
galleryIntent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
galleryIntent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(galleryIntent, "Select Picture"), RESULT_LOAD_IMG);
Uri
s我有工作,但只有一段时间。据我所知,
Uri
s是临时的。在我的情况下,我需要永久链接到图像文件

有没有一种简单的方法可以接收到图像文件的可用链接(在这种情况下)

有没有一种简单的方法可以接收到图像文件的可用链接(在这种情况下)

将图像复制到应用程序的内部存储器

在Android 4.4+上,您可以使用
ACTION\u OPEN\u DOCUMENT
和存储访问框架,而不是
ACTION\u GET\u CONTENT
(或者更糟的是,
ACTION\u PICK
)。使用存储访问框架,您可以请求对
Uri
获取持久权限,这增加了您将来能够访问内容的可能性。但是,即使在这种情况下,用户也可以随时删除有问题的图像,从而消除您对它的访问