在android中,从相机捕获时获取图像的图像ID

时间:2012-01-10 12:15:09

标签: android camera

我必须存储从相机拍摄的图像的图像ID。 通过此图像ID,我可以访问其缩略图和实际图像,考虑到这些图像已经存在于设备上。

我已经使用图像选择器意图实现了这一点,但是不知道相机意图是否可行。打印时的数据为null,对我来说似乎没有通知Mediastore。

感谢任何想法或解决方案。

1 个答案:

答案 0 :(得分:0)

无论如何,有一段时间我正在实施一种解决方法,直到找到传统方法。

目前我的自我解决方案是,在拍照和拍照后获取两个阶段的所有图像ID列表。新列表中的新ID是我要查找的ID,使用旧列表进行过滤。

下面的

是我的代码段。

private String getDiscrepantId(ArrayList<String> old_lst, ArrayList<String> new_lst){
    for(int i=0; i<old_lst.size(); i++){
        if(new_lst.contains(old_lst.get(i))){
            new_lst.remove(old_lst.get(i));
        }
    }

    return new_lst.get(0);
}

我希望必须有更好的方法来实现这一目标,我相信有人会尽快分享。