对于以下方法
Uri uri = ContentUris.withAppendedId((MediaStore.Images.Media.EXTERNAL_CONTENT_URI, id);
我已经阅读了很多示例,但没有一个示例告诉我如何处理参数的“id”部分,我不想分配哪一行,因为这会根据特定图像存储在哪一行而改变。所以我不能硬编码“id”。如何处理?我可以将 id 保留为 null 吗?
编辑
几分钟前我刚刚从一个网站http://www.grokkingandroid.com/android-tutorial-using-content-providers/
values.clear();
values.put(Words.WORD, "Zaphod");
Uri uri = ContentUris.withAppendedId(Words.CONTENT_URI, id);
long noUpdated = resolver.update(uri, values, null, null)
这是作者的引用,“由于我只更改了一条记录,所以一个带有附加 ID 的 URI 就足够了。但是如果你想更新多个值,你应该使用普通的 URI 和一个选择子句。”
所以他说要使用“正常的 URI 和选择子句”,那么我该怎么做呢?
这是我的选择声明:
String selection = MediaStore.Images.Media.DATA + "='" + filename +"'";
其中“filename”是一个字符串变量,根据选择的图像而变化,例如,在本例中为 /mnt/sdcard/pic09.png