Boa Tarde, eu gostaria de adicionar uma foto a partir de uma pasta (drive c: ou da pasta drawable), e não a partir da camera. Como Faço?
// **************************************************************Classe da Tela.java
public class Tela2_Form1 extends AppCompatActivity {
private Tela2_Form2 Variavelzz;
ContatosDAO VariavelTT = new ContatosDAO(this);
private String caminhoFoto;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.formulario);
Variavelzz = new Tela2_Form2(this);
Intent intentXYZ = getIntent();
final ContatosMODEL contatoX80 = (ContatosMODEL) intentXYZ.getSerializableExtra("contato12345");
if (contatoX80 != null) {
Variavelzz.CarregarRegistro(contatoX80);
}
Button botaoFoto = (Button) findViewById(R.id.formulario_botao_foto);
botaoFoto.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
Intent intentCamera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
caminhoFoto = getExternalFilesDir(null) + "/" + System.currentTimeMillis() + ".jpg";
File arquivoFoto = new File(caminhoFoto);
intentCamera.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(arquivoFoto));
startActivityForResult(intentCamera, 150);
}
});
Button botaoSalvar = (Button) findViewById(R.id.Botao_Salvar_Formulario2);
botaoSalvar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ContatosMODEL contatoX31 = Variavelzz.PegarValoresEntrados();
if(contatoX31.getId()!= null) {
VariavelTT.altera(contatoX31);}
else {
VariavelTT.insere(contatoX31);
}
VariavelTT.close();
Toast.makeText(Tela2_Form1.this, "Contato " + contatoX31.getNome() + " Salvo", Toast.LENGTH_SHORT).show();
finish();
}
});
Button BotaoDeletar = (Button) findViewById(R.id.Botao_Deletar_Form);
BotaoDeletar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ContatosDAO dao = new ContatosDAO(getBaseContext());
dao.deleta(contatoX80);
dao.close();
finish();
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == Activity.RESULT_OK) {
if (requestCode == 150){
ImageView foto = (ImageView) findViewById(R.id.formulario_foto);
Bitmap bitmap = BitmapFactory.decodeFile(caminhoFoto);
Bitmap bitmapReduzido = Bitmap.createScaledBitmap(bitmap, 300, 300, true);
foto.setImageBitmap(bitmapReduzido);
foto.setScaleType(ImageView.ScaleType.FIT_XY);
foto.setTag(caminhoFoto);
}
}
}
}