Intenté seguir este tutorial: Obtener datos de la web
Intenté implementarlo en Android 3.0, la última plataforma para tabletas, sin embargo, aparece este error: " No se puede resolver el host" www.anddev.org "No hay dirección asociada con el nombre de host " .
Puede consultar la URL que utilicé solo para demostrar que el archivo existe. http://www.anddev.org/images/tut/basic/getdatafromtheweb/loadme.txt
Creé una clase privada y la extendí con asynctask. Aquí está el 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);
}
}
Cualquier ayuda será apreciada.
Respuestas:
Apuesto a que olvidó darle permiso a su aplicación para usar Internet. Intente agregar esto a su manifiesto de Android:
fuente
Por favor, compruebe si tiene una conexión a Internet válida.
fuente
Puede que hayas tomado permiso
PERO
Es posible que haya olvidado ENCENDER Internet en el dispositivo móvil o en cualquier dispositivo.
fuente
¿Puede acceder a esa URL desde el navegador integrado?
Si no es así, significa que su configuración de red no es correcta. Si está en el emulador, puede echar un vistazo a la sección de redes de los documentos.
Si está en OS / X, el emulador está usando "la primera" interfaz, en0 incluso si está en red inalámbrica (en1), ya que en0 sin un cable todavía está marcado como up. Puede emitir
ifconfig en0 down
y reiniciar el emulador. Creo que he leído sobre comportamientos similares en Windows.Si tiene Wifi / 3G, llame a su proveedor de red para obtener la configuración correcta de DNS.
fuente
si tiene Internet USB como yo, al emulador parece que no le gusta que la conexión se encienda y apague, por lo que es posible que deba reiniciar el emulador
fuente
Este error debido a su host no se puede traducir a direcciones IP a través de DNS.
1- Asegúrese de conectarse a Internet (verifique la calidad de la red).
2- Asegúrese de tener el permiso adecuado para acceder a la red
fuente
Recibí el mismo error y el problema fue que estaba en VPN y no me di cuenta de eso. Después de desconectar la VPN y volver a conectar el wifi lo resolvió.
fuente
Además, asegúrese de que su dispositivo no esté en modo avión y / o que el uso de datos esté habilitado.
fuente
Si ve esto de forma intermitente en wifi o LAN, pero su conexión a Internet móvil parece estar bien, lo más probable es que el enrutador de puerta de enlace económico de su ISP esté experimentando una alta carga de tráfico.
Debe capturar estos errores y mostrar un recordatorio al usuario para que cierre cualquier otra aplicación que use la red.
Pruebe ejecutando un par de videos de YouTube en HD en su escritorio para reproducirlos, o simplemente vaya a un Starbucks concurrido.
fuente
Reiniciar el emulador funciona en algún escenario.
fuente
Tuve el mismo problema con el emulador de Android 10 y pude resolver el problema siguiendo los pasos a continuación:
Con esta configuración, su URL debería funcionar como se esperaba.
fuente