图像存储和元数据(6)

// 更新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);

读书导航