Obtener la puerta de enlace predeterminada mediante programación utilizando getHostAddress () de la clase InetAddress
Quiero conseguir la entrada de defecto en androide programmatically. Encontré la siguiente solución primero: Dirección IP del enrutador en el código contestado por @Sandeep
Entonces me di cuenta de formatIpAddress está obsoleto. Como documentación descrita: Podemos getHostAddress()
- ¿Cómo hacer cliente en Android escuchar al servidor en C #?
- Tcp conexión otro dispositivo android, basado en # teléfono en lugar de IP?
- Socket TCP de Android
- Reutilizar conexiones TCP con HttpsUrlConnection
- Conexión de socket TCP como servicio
También pensé, es mejor ya que no necesito añadir nuevos permisos a mi aplicación como @Sandeep mencionado en su respuesta:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
He utilizado la siguiente solución para get default gateway
como por ejemplo se menciona en: Cómo obtener la puerta de enlace predeterminada mediante Ethernet, no wifi
public static String getLocalIpAddress() { try { for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements(); ) { NetworkInterface intf = en.nextElement(); for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements(); ) { InetAddress inetAddress = enumIpAddr.nextElement(); if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet4Address) { return inetAddress.getHostAddress(); } } } } catch (SocketException ex) { ex.printStackTrace(); } return null; }
Esta solución no devolverá Default Gateway como dhcp.gateway
provisto para mí. ¿Pero entonces cómo puedo conseguir la entrada de defecto como la documentación mencionada usando getHostAddress()
?
Addenda :
Como se menciona en el comentario bajo la dirección IP del enrutador en el código contestado por @Sandeep , ¿qué pasa si deshabilito DHCP
? entonces DhcpInfo
no funcionará como esperaba.
- Cómo hacer que dos dispositivos Android se comuniquen a través de TCP
- Cliente TCP muy simple
- Escritura de audio en el servidor a través de un socket TCP
- Conexión adb sobre tcp no funciona ahora
- Android: Transferencia de la conexión TCP de 3G a WiFi
- Conexión TCP de Android (varios clientes)
- Cómo iniciar servidor de adb sobre tcp mediante programación
- Comunicación TCP de Android con C # Server -> socket.Close
- -App tomar 30 segundos para el inicio después de usar la nueva función de ejecución instantánea en android estudio 2.0?
- ¿Cómo habilitar Stay awake en las opciones de desarrollador usando ADB?