首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么UnknownHostException是通过InetAddress.getByName在安卓系统中出现的?

问为什么UnknownHostException是通过InetAddress.getByName在安卓系统中出现的?
EN

Stack Overflow用户
提问于 2016-01-04 10:27:48
回答 1查看 523关注 0票数 0

我正在开发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。

代码语言:javascript
复制
               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中添加了以下权限

代码语言:javascript
复制
<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地址?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-01-04 11:45:14

你是如何为设备设置域名的?

当检查IP地址时,设备会与DNS服务器检查解决方案。我有一种预感,您刚刚将abc.local添加到您计算机上的主机文件中,这就是它工作的原因。但这只适用于那台电脑。

如果你能给我们更多的细节,你是如何安排这件事的,也许我们可以帮你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34589059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档