我正在开发Android,我想通过域名获取IP地址。
我有一个WiFi设备,WiFi设备和我的计算机一样连接到WiFi网络。
和WiFi设备的域名是"abc.local“,我可以通过我的电脑点击"abc.local”成功。。
但是当我在Android中使用下面的代码时,它得到了java.net.UnknownHostException: Unable to resolve host "abc.local": No address associated with hostname。
new Thread(new Runnable() {
@Override
public void run() {
try {
InetAddress address = InetAddress.getByName("abc.local");
}
catch(Exception e) {
Log.d(TAG,"mConnectionMode error = " + e);
}
}
}).start();我还在AndroidMainifest.xml中添加了以下权限
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />为什么Android设备不能通过域名获取ip地址?
提前谢谢。
发布于 2016-01-04 11:45:14
你是如何为设备设置域名的?
当检查IP地址时,设备会与DNS服务器检查解决方案。我有一种预感,您刚刚将abc.local添加到您计算机上的主机文件中,这就是它工作的原因。但这只适用于那台电脑。
如果你能给我们更多的细节,你是如何安排这件事的,也许我们可以帮你。
https://stackoverflow.com/questions/34589059
复制相似问题