我正在尝试使用 Mono for Android 获取我的 Android 设备的本地 IP 地址,但失败了。
我用于完整和紧凑框架的代码是这样的:
var iplist = (from a in Dns.GetHostAddresses(Dns.GetHostName())
where a.AddressFamily == AddressFamily.InterNetwork
select a).ToArray();
LocalAddress = iplist[0];
但是,在 M4A 下,它会提前下降 - Dns.GetHostName() 调用失败并显示
System.Net.Sockets.SocketException: An address incompatible with the requested protocol was used
M4A 下的 Dns.GetHostName 是否存在已知问题?是否有其他方法可以使用 M4A 获取本地地址?