Моя цель - сделать снимок стандартной камерой и сохранить его путь в локальной базе данных. У меня есть следующее:
Classvariables:
private static final int IMAGE_CAPTURE = 0;
private Uri imageUri;
private ImageView imageView;
Button takePhotoButton;
OnCreate:
imageView = (ImageView)findViewById(R.id.img);
imageView.setVisibility(View.GONE);
takePhotoButton = (Button) findViewById(R.id.takePhoto);
Слушатель (кнопка):
takePhotoButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
takePhoto();
}
});
Функция для фотографирования:
private void takePhoto(){
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.MIME_TYPE, "image/png");
imageUri = getContentResolver().insert(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(intent, IMAGE_CAPTURE);
}
и обратный вызов:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == IMAGE_CAPTURE) {
if (resultCode == RESULT_OK){
imageView.setImageURI(imageUri);
imageView.setVisibility(View.VISIBLE);
}
}
}
Теперь у меня есть мои фотографии в / sdcard / DCIM / Camera /
Мой вопрос:
Как сохранить путь к этим изображениям (введите URI) в виде строки в моей локальной базе данных?
MfG
Dave