GetAllNetworkInterfaces () lanza la excepción
En Mono para Android intento obtener todas las direcciones IP de mi dispositivo dentro de la red local.
No me importa bucle, pero no estoy interesado en llamar al DNS.
- NullReferenceException en la puesta en marcha de la aplicación Xamarin Droid
- Cómo sincronizar dos posiciones de ListView
- error en el cambio de tipo de letra en xamarin para android
- Xamarin pérdida de memoria Android con actividad simple
- Xamarin Archivo de recursos Android no encontrado
La mejor manera parece estar llamando …
using System.Net.NetworkInformation; NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();
… excepto que lanza …
System.EntryPointNotFoundException: getifaddrs
¿Alguna sugerencia?
- Cómo reducir el tamaño del paquete
- MonoDroid VS Java en el desarrollo de Android?
- Simulaciones de desarrollo de Android de MonoDroid
- Android: EditText activa automáticamente el teclado, ¿cómo detenerlo?
- Símbolo no encontrado en OnActionExpandListener
- Cómo cerrar la actividad de Android con visual studio y xamarin
- Monodroid Google Maps v2 - La tarea "LinkAssemblies" falló inesperadamente
- ¿Cómo funciona Mono para Android?
Desafortunadamente este es un error conocido en Mono para Android. El informe de errores está disponible aquí .
Si solo usas Mono para Android, puedes probar este código para obtener cada IP:
Java.Util.IEnumeration networkInterfaces = NetworkInterface.NetworkInterfaces; while(networkInterfaces.HasMoreElements) { Java.Net.NetworkInterface netInterface = (Java.Net.NetworkInterface)networkInterfaces.NextElement(); Console.WriteLine(netInterface.ToString()); }
Salida:
[LO] [1] [/ :: 1% 1% 1] [/ 127.0.0.1]
[Dummy0] [2]
[Sit0] [3]
[Ip6tnl0] [4]
[Wlan0] [5] [/ fe80 :: 8e77: 12ff: fe5a: 6052% wlan0% 5] [/ 192.168.100.135]
[Ppp0] [6] [/ 10.0.0.1]