Android - сохранить путь к картинке в локальной базе данных - PullRequest
0 голосов
/ 24 октября 2011

Моя цель - сделать снимок стандартной камерой и сохранить его путь в локальной базе данных. У меня есть следующее:

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

...