Para 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