VOCÊ ESTÁ EM: Home > Radar > Dica do Dia > Desenvolvimento Android – Download de Imagens na Web
Desenvolvimento Android – Download de Imagens na Web
01/10/2014

androiddevPara baixar uma determinada imagem de um endereço na Web com JAVA no Android é muito simples. Você precisa utilizar a classe HttpURLConnection. A Listagem-1 demonstra um exemplo de como baixar uma imagem.

Inicialmente, precisamos receber o endereço até a imagem em uma String e instanciar a classe URL do pacote java.net usando este endereço como parâmetro. Observe que ao realizar isto, caso o endereço esteja mal formado, será lançada uma exceção que, no nosso exemplo, será capturada e será inserida no logcat.

Em seguida, fazemos uso do cliente de conexões HTTP com a classe HttpURLConnection onde inicializamos nossa variável connection através de um CAST do resultado da chamada do método openConnection da classe URL que instanciamos.

Listagem-1

try{
     URL endereco = new URL(“meu endereço http até a foto“);
     HttpURLConnection connection =
              (HttpURLConnection) endereco.openConnection();
     connection.setDoOutput(false);
     connection.setInstanceFollowRedirects(false);

     InputStream inputStream = connection.getInputStream();
     bitmap = BitmapFactory.decodeStream(inputStream);
}
catch(Exception ex){
     Log.e("Minha TAG", ex.getMessage());
}

As pripriedades doOutput e InstanceFollowRedirects serão marcadas como false de modo a não realizarmos, com o cliente HTTP, nenhuma escrita de Response e Redirecionamentos de servidor, respectivamente.

Finalmente obtemos os dados da imagem como um Stream (uma cadeia de dados binários) e decodificamos a mesma usando a classe BitmapFactory.

Quer ver mais dicas como esta? Acesso IAI? em site.iai.art.br