Boa Noite galera, vou ser bem direto na minha dúvida, estou desenvolvendo uma app que baixa imagens do meu servidor, quero salvar essas imagens no cartão de memória do celular e que outras aplicações possam ter acesso a essas fotos, como por exemplo a galeria de fotos padrão do android. Consegui salvar as fotos no caroa de memória da seguinte maneira:
Criando a pasta das fotos no cartão:
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "Kikao");
if (!file.mkdirs()) {
//toast na tela caso não possa ser criada a pasta
}
Salvando a foto dentro da pasta
File file = new File(Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_PICTURES)+"/Kikao");
FileOutputStream fos = new FileOutputStream(file+"/"+nome);
fos.write(getBytes(bis));
fos.flush();
fos.close();
A pasta é criada e a imagem é salva perfeitamente, o problema que encontro, é que as imagens não ficam disponiveis para a galeria de fotos do android, se eu utilizar o app ASTRO que é um gerenciador de arquivos, eu consigo ver a pasta dentro do cartão e as imagens também, só que se eu conectar meu celular pelo cabo USB não consigo visualizar a pasta e nem as fotos, será alguma permissão que eu tenha que colocar no androidmanifest além da
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> ???
Como eu faço para as fotos ficarem disponiveis para outras aplicações ?
Desde já muito obirgado.
-- Criando a pasta das fotos no cartão:
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "Kikao");
if (!file.mkdirs()) {
//toast na tela caso não possa ser criada a pasta
}
Salvando a foto dentro da pasta
File file = new File(Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_PICTURES)+"/Kikao");
FileOutputStream fos = new FileOutputStream(file+"/"+nome);
fos.write(getBytes(bis));
fos.flush();
fos.close();
A pasta é criada e a imagem é salva perfeitamente, o problema que encontro, é que as imagens não ficam disponiveis para a galeria de fotos do android, se eu utilizar o app ASTRO que é um gerenciador de arquivos, eu consigo ver a pasta dentro do cartão e as imagens também, só que se eu conectar meu celular pelo cabo USB não consigo visualizar a pasta e nem as fotos, será alguma permissão que eu tenha que colocar no androidmanifest além da
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> ???
Como eu faço para as fotos ficarem disponiveis para outras aplicações ?
Desde já muito obirgado.
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.






0 comentários:
Postar um comentário