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

  • Android Map API v2 no muestra mapa en algunos dispositivos
  • GCM User Notifications: Falta el campo "registration_ids"
  • ¿Cómo firmar un APK con más de un certificado?
  • Android - Servicio no compatible: audio
  • No se puede resolver ContextCompat en Android
  • ¿Cómo puedo mantener la pantalla encendida en mi aplicación?
  • Gracias

  • Descargar video junto con reproducción
  • Efecto de ondulación sólo funciona en primer elemento ListView
  • Cerrar la aplicación de Android de forma programada
  • Cómo dibujar TextView en lienzo en android ..?
  • Dispositivo no detectado en Eclipse cuando está conectado con el cable USB
  • Android - ir a la pantalla de configuración
  • 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.