Abrir imagem e exibir caminho do arquivo - Android Studio
04/07/2020
0
Eu estou criando um app em Java no Android Studio que deve permitir que o usuário selecione um arquivo de imagem do dispositivo e depois mostre num TextView o caminho completo do arquivo (por exemplo, "/storage/emulated/0/Pictures/minhaimagem.png").
O código que tenho é esse:
public void selecionarArquivoImagem(View v){
Intent abrirImagem = new Intent(Intent.ACTION_OPEN_DOCUMENT);
abrirImagem.addCategory(Intent.CATEGORY_OPENABLE);
abrirImagem.setType("image/*");
startActivityForResult(abrirImagem, 42);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent resultData) {
if (requestCode == 42 && resultCode == Activity.RESULT_OK) {
if (resultData != null) {
caminhoImagem = resultData.getData();
imgView.setImageURI(caminhoImagem);
}
}
}
Ele funciona bem, e já exibe a imagem no ImageView, permitindo prosseguir, mas não sei como pegar o caminho da imagem para exibí-lo no TextView. Tudo que consigo é algo como "/document/image:202741" e não o desejado.
Se alguém tiver alguma dica ou sugestão de como fazer isso, eu agradeceria muito.
O código que tenho é esse:
public void selecionarArquivoImagem(View v){
Intent abrirImagem = new Intent(Intent.ACTION_OPEN_DOCUMENT);
abrirImagem.addCategory(Intent.CATEGORY_OPENABLE);
abrirImagem.setType("image/*");
startActivityForResult(abrirImagem, 42);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent resultData) {
if (requestCode == 42 && resultCode == Activity.RESULT_OK) {
if (resultData != null) {
caminhoImagem = resultData.getData();
imgView.setImageURI(caminhoImagem);
}
}
}
Ele funciona bem, e já exibe a imagem no ImageView, permitindo prosseguir, mas não sei como pegar o caminho da imagem para exibí-lo no TextView. Tudo que consigo é algo como "/document/image:202741" e não o desejado.
Se alguém tiver alguma dica ou sugestão de como fazer isso, eu agradeceria muito.
Jonas Ferraz
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)