连接地址时出现的Android网络错误

3

提供的代码片段:

public void update(){
   try {
        Socket appSoc = new Socket( "XXX.XXX.XXX.X" ,XXXXX);
        BufferedReader in = new BufferedReader(new
        InputStreamReader(appSoc.getInputStream()));
        for (int i = 0; i < 100; i++) {
            String message = in.readLine();
            add(message);}

    }
    catch (Exception e) {
        add("ERROR" + e);
    }
}

add(String text) 将文本添加到文本视图。

使用域名而不是IP地址会导致手机无法找到该域名,这是一个Android的问题吗?因为在桌面上的Java上运行良好。


1
你在清单文件中添加了以下权限吗:<uses-permission android:name="android.permission.INTERNET" /> - MByD
1
面对手掌...我需要更加注意。 - Gunslinger
2个回答

10

你可能在清单文件中缺少Internet权限。确保它位于应用程序标记之外,如下所示:

<manifest>
    <application>
     .
     .
     .
    </application>
    <uses-permission android:name="android.permission.INTERNET" />
</manifest>

5
在你的androidmanifest.xml文件中,检查是否已经赋予了正确的网络权限。
<uses-permission android:name="android.permission.INTERNET"></uses-permission>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接