【发布时间】:2013-05-21 17:07:24
【问题描述】:
在我的应用程序中,我拍摄了一张照片并将其保存在手机上。
这就是我的做法:
private void takePic() {
ContentValues values = new ContentValues();
String TITLE = null;
values.put(MediaColumns.TITLE, TITLE);
String DESCRIPTION = null;
values.put(ImageColumns.DESCRIPTION, DESCRIPTION);
values.put(MediaColumns.MIME_TYPE, "image/jpeg");
imageUri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
startActivityForResult(intent, IMAGE_CAPTURE);
}
我现在的问题是,我稍后想要获取这张图片的缩略图以在我的 ListView 中显示缩略图。有没有办法获取我拍摄的照片的 id 并将其保存到我的Intent 或类似的东西?
【问题讨论】:
-
这里没有人知道答案吗?
-
当图像成功存储在 Content Provider 中时,您可以通过在
onActivityResult中查询MediaStore.Images.Media.DATA来获取媒体 ID -
谢谢。你有任何代码示例,它是如何工作的?从来没有用过..
标签: android android-intent camera