Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Conexión HTTP de Android

¿Puede alguien decirme por qué esto no funciona en el emulador de Android? Desde el navegador tengo acceso y el servidor es interno. Todo lo que puedo pensar es que me falta alguna configuración en mi aplicación para que pueda acceder a la capa de red.

try { InetAddress server = Inet4Address.getByName("thehost"); //Doesn't work either //or InetAddress server2 = Inet4Address.getByAddress(new String("192.168.1.30").getBytes()); if(server.isReachable(5000)){ Log.d(TAG, "Ping!"); } Socket clientsocket = new Socket(server, 8080); } catch (UnknownHostException e) { Log.e(TAG, "Server Not Found"); } catch (IOException e) { Log.e(TAG, "Couldn't open socket"); } 

Inicia una excepción UnknownHostException

  • ¿Cómo agregar un proyecto de biblioteca a un proyecto androide?
  • ¿Cómo se hacen los diseños para varios tamaños de pantalla de Android?
  • Implementar onShowCustomView en Android 3.1 lanza excepciones en HTML5VideoFullScreen
  • Android SpannableString establecer fondo detrás de parte del texto
  • Barra de progreso en la barra de notificación al cargar la imagen?
  • Android Studio Error "ruta de salida no se especifica para los módulos"
  • Gracias

  • No puede encontrar zip-align cuando publica la aplicación
  • Mostrar ProgressDialog Android
  • Problemas al importar proyectos en Android Studio con respecto a ActionBarSherlock
  • Cómo exportar la biblioteca a Jar en Android Studio?
  • GCM: MulticastResult - ¿cuál es el resultado de qué dispositivo?
  • ¿Qué es Repo y por qué Google lo usa?
  • 2 Solutions collect form web for “Conexión HTTP de Android”

    En cuanto a la configuración, el único parámetro que debe tener acceso a Internet desde su aplicación es el permiso de Internet, habilitado añadiendo la siguiente línea fuera de las etiquetas de la aplicación dentro de su aplicación Manifest.

     <uses-permission android:name="android.permission.INTERNET" /> 

    Así que el manifiesto seguiría esta construcción general

     <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.android.apis"> <uses-permission android:name="android.permission.INTERNET" /> <application android:name="MyApplication" android:label="@string/application_title" android:icon="@drawable/my_icon"> [ .. Your Activities go here ] </application> </manifest> 

    Puede que todavía no funcione, debido al tiempo de espera. Dado que necesita permisos de root para enviar un paquete ICMP y la implementación de isReachable utilizará la versión TCP lenta de ECHO. Chekcout el javaDoc.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.