2016-05-13 63 views
0

我目前允许我的用户从图库中选择图像,并将其加载到ImageView中。然后,我在我的sharedPreferences中存储图像的URI,以便稍后能够加载它。Android存储和加载图片库

它不会工作,我注意到,图片的URI改变了。

我想知道如何简单地存储从画廊得到的图像,以便以后可以重新加载它。

+0

将图像复制到您的应用程序存储并将其路径存储在首选项中。 –

回答

2

然后我保存在我的sharedPreferences图像的URI,以便能够稍后再加载它。

这是行不通的。 Uri不仅可能有所不同,但如果Uricontent方案,则在您的过程结束后,您将失去使用Uri标识的内容的权利。另外,用户可能会摆脱图像。

我想知道如何简单地存储从画廊得到的图像,以便以后可以重新加载它。

使用Java I/O将图像的副本复制到您控制的文件(例如,在internal storage),然后使用该副本。调整您的用户界面以反映这一点(例如,使用动词,如“导入”而不是“链接”)。

取决于你如何得到了Uri,你也许可以打电话takePersistableUriPermission(),试图获得长期的内容权利,在这种情况下Uri也应该是稳定的(假设用户不移动或删除有问题的内容)。

0

更好地在共享偏好店面形象的路径,然后再重新装入