Tentei seguir este tutorial: Obtendo dados da web
Tentei implementá-lo no Android 3.0, a plataforma mais recente para tablets, mas recebo este erro: " Incapaz de resolver o host" www.anddev.org "Nenhum endereço associado ao nome do host. "
Você pode verificar a URL que usei apenas para provar que o arquivo existe. http://www.anddev.org/images/tut/basic/getdatafromtheweb/loadme.txt
Criei uma aula particular e a estendi com asynctask. Aqui está o código:
private class Downloader extends AsyncTask<String,Void,String>{
String myString = null;
@Override
protected String doInBackground(String... arg0) {
try{
URL myURL = new URL("http://www.anddev.org/images/tut/basic/getdatafromtheweb/loadme.txt");
URLConnection ucon = myURL.openConnection();
InputStream is = ucon.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
ByteArrayBuffer baf = new ByteArrayBuffer(50);
int current = 0;
while((current=bis.read())!=-1){
baf.append((byte)current);
}
myString = new String (baf.toByteArray());
}catch(Exception e){
myString = e.getMessage();
}
return myString;
}
@Override
protected void onPostExecute(String result){
tv.setText(result);
}
}
Qualquer ajuda lá fora seria apreciada.
Respostas:
Minha aposta é que você se esqueceu de dar ao seu aplicativo permissão para usar a internet. Tente adicionar isto ao seu manifesto do Android:
fonte
Por favor, verifique se você tem uma conexão de internet válida.
fonte
Você pode ter tomado permissão
MAS
Você pode ter esquecido de LIGAR a Internet no celular ou em qualquer dispositivo.
fonte
Você consegue acessar esse url de dentro do navegador embutido?
Caso contrário, significa que a configuração da sua rede não está correta. Se você estiver no emulador, poderá dar uma olhada na seção de rede dos documentos.
Se você estiver no OS / X, o emulador está usando "a primeira" interface, en0, mesmo se você estiver em wireless (en1), pois en0 sem um cabo ainda está marcado como ativo. Você pode emitir
ifconfig en0 down
e reiniciar o emulador. Acho que li sobre um comportamento semelhante no Windows.Se você estiver em Wifi / 3G, ligue para seu provedor de rede para as configurações de DNS corretas.
fonte
se você tem internet USB como eu, o emulador parece não gostar de conexão sendo ligada e desligada, então você pode precisar reiniciar o emulador
fonte
Este erro devido ao seu host não pode ser traduzido para endereços IP via DNS.
1- Certifique-se de estar conectado à internet (verifique a qualidade da rede).
2- Certifique-se de ter a permissão adequada para acessar a rede
fonte
Recebi o mesmo erro e para o problema era que eu estava em VPN e não tinha percebido isso. Depois de desconectar a VPN e reconectar o wi-fi resolveu.
fonte
Além disso, certifique-se de que seu dispositivo não esteja no modo avião e / ou que o uso de dados esteja ativado.
fonte
Se você vê isso de forma intermitente em wi-fi ou LAN, mas sua conexão de internet móvel parece ok, é mais provável que o roteador de gateway barato do seu ISP esteja tendo uma carga de tráfego alta.
Você deve interceptar esses erros e exibir um lembrete para o usuário fechar todos os outros aplicativos que usam a rede.
Teste rodando alguns vídeos HD do youtube em seu desktop para reproduzir, ou simplesmente vá a um Starbucks lotado.
fonte
Reiniciar o emulador funciona em alguns cenários.
fonte
Eu tive o mesmo problema com o emulador do Android 10 e consegui resolver o problema seguindo as etapas abaixo:
Com esta configuração, seu URL deve funcionar conforme o esperado.
fonte