Tirar foto e gravar em uma pasta personalizada no cartão de memória e no banco SQLite

0 respostas
bielgold

Ola Galera,

Estou com a seguinte duvida, estou fazendo um aplicativo para tirar foto e salvar a imagem em uma pasta chamada "Produto" dentro do cartão de memória e o endereço da foto colocar em um campo(foto) no banco (SQLite). O Programa já está chamando a câmera, tirando a foto, jogando em um ImageView, mais não salva a foto na pasta "Produto" e não coloca o caminho no banco, sempre a foto tirada fica na pasta padrão das fotos e qual a melhor maneira de salvar no banco.

Button foto = (Button)findViewById(R.id.buttonToFoto);
				
		foto.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				//inicia a câmera
				Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
				startActivityForResult(intent, CAMERA_REQUEST);
				
				//cria o arquivo				
				File file = new File(Environment.getExternalStorageDirectory()+"/Produto");				
				Uri outputFileUri = Uri.fromFile(file);
				
				//salva no cartão				
				intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
				
			}
		});
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {    
        if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) {    
            Bitmap foto = (Bitmap) data.getExtras().get("data");   
            imageView.setImageBitmap(foto);  
        }    
    }
Criado 26 de março de 2013
Respostas 0
Participantes 1