使用内容提供程序从路径和URI获取记录的行号

时间:2012-09-21 05:48:07

标签: database uri row android-contentprovider record

如果我有URI和图像的路径,有没有办法使用内容提供程序获取android sqlite数据库中存储图像的记录的行号?

例如,我有以下两条信息:

URI:content://media/external/images/media/pic05.png

路径:/mnt/sdcard/pic05.png

必须有一个函数可以返回行号或某种方式来执行此操作,任何想法?

1 个答案:

答案 0 :(得分:0)

这有点奇怪,因为图像的uri应该是以下形式:AuthorityString / UriPathIndex /#其中#是行号。图像应作为blob存储在其中一列中,或将其fliepath作为列。

然后,例如,在您的内容提供商中插入图片后,返回的uri将以行号结束,可以使用

检索
 long row = ContentUris.parseId(uri);

通过查询该行,您可以获得指向图像的光标列。