我正在尝试使用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: 使用了与请求的协议不兼容的地址
在M4A下是否已知存在Dns.GetHostName的问题?是否有其他方法可以使用M4A获取本地地址?