gpt4 book ai didi

android - 保存时从照片中获取 ID

转载 作者:行者123 更新时间:2023-11-29 00:29:37 24 4
gpt4 key购买 nike

在我的应用程序中,我拍了一张照片并将其保存在手机上。

我是这样做的:

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 或类似的东西?

最佳答案

您可以尝试通过查询 MediaStore.Images.Media.DATA 来获取您在 MediaStore Content Provider 中拥有的 Media Uri

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode==RESULT_OK ){
if(requestCode == IMAGE_CAPTURE){
// get Media Uri from data

Uri media_uri = data.getData();
String[] column = {MediaStore.Images.Media._ID};

Cursor cursor = getContentResolver().query(media_uri, column,
null, null, null);
cursor.moveToFirst();
if(cursor.getCount()>0){
int Media_ID = cursor.getInt(cursor
.getColumnIndex(MediaStore.MediaColumns._ID));
//... store media ID here..
}
cursor.close();
}
}
}

关于android - 保存时从照片中获取 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16675655/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com