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