// 更新MediaStore中记录的标题和描述
ContentValues contentValues = new ContentValues(3);
contentValues.put(Media.DISPLAY_NAME,
titleEditText.getText().toString());
contentValues.put(Media.DESCRIPTION,
descriptionEditText.getText().toString());
getContentResolver().update(imageFileUri,contentValues,
null,null);
// 通知用户
Toast bread = Toast.makeText(MediaStoreCameraIntent
this, "Record Updated", Toast.LENGTH_SHORT);
bread.show();
// 回到初始状态,设置拍照按钮为可见
// 隐藏其他UI 元素
takePictureButton.setVisibility(View.VISIBLE);
returnedImageView.setVisibility(View.GONE);
saveDataButton.setVisibility(View.GONE);
titleTextView.setVisibility(View.GONE);
descriptionTextView.setVisibility(View.GONE);
titleEditText.setVisibility(View.GONE);
descriptionEditText.setVisibility(View.GONE);
}
});
}
当Camera应用程序返回一幅图像时,saveDataButton按钮变得可见,其onClickListener事件完成将图像与元数据相关联的工作。它获得用户输入到各个EditText元素中的值,并创建一个ContentValues对象,该对象用于更新MediaStore中关于该图像的记录。
protected void onActivityResult(int requestCode, int resultCode, Intent intent)
{
super.onActivityResult(requestCode, resultCode, intent);