2017-02-28 64 views
1

我的图像,即从图库选择的路径,存储在sqliteAndroid - 如何通过文件名获取文件?

/emulated/0/DCIM/Camera/image.jpg

的用户移动了图像到别的目录,所以新的路径是:

/emulated/0/DCIM/NewDirectory/image.jpg

有没有办法让我找到图像的新路径?

如果我有文件名(image.jpg),我可以得到一个文件的路径吗?如果是这样,如果手机上有名为image.jpg的多个文件会发生什么?

+0

'有没有办法让我找到图像的新路径?'我怀疑但不是,除非您在该图像上注入了一些东西,以便您可以识别它。 – Enzokie

回答

1

有时候,是的。

如果您对该文件有任何特别的了解(除了它的名称也可能已更改),那么使用getContentResolver().query(...)FileProvider可能是您搜索它的最佳选择。

如果它是您自己插入的图像,那么您可以轻松地为文件信息添加独特的内容,以便稍后更轻松地定位它。

0

我相信你不能这样做。因为如果用户想要更改它,则必须在存储上找到该文件。

此外,您可以使用MD5来获取该文件的签名并保存,然后您可以稍后使用它来准确找到真正的文件。

0

一个愚蠢的方式来遍历所有的图片,通过保存散列码和md5代码检查匹配。不知道移动图像路径后可以通过原始路径获得什么方法。