Android TCP权限被拒绝错误

Meh*_*ran 3 sockets android tcp permission-denied

这是我的代码:

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);
    }
}
Run Code Online (Sandbox Code Playgroud)

add(String text) 将文本添加到textview以便我可以变得懒惰

无论如何我一直得到权限被拒绝,但如果我使用实际的域名而不是IP地址,它说它找不到域名,这是一个Android问题,因为它在我的计算机上的java上运行正常.

Eri*_*ine 10

您可能错过了清单中的Internet延迟.确保它位于应用程序标记之外,如下所示:

<manifest>
    <application>
     .
     .
     .
    </application>
    <uses-permission android:name="android.permission.INTERNET" />
</manifest>
Run Code Online (Sandbox Code Playgroud)


Otr*_*tra 5

在您的androidmanifest.xml中,检查您是否获得了适当的Internet权限。

<uses-permission android:name="android.permission.INTERNET"></uses-permission>
Run Code Online (Sandbox Code Playgroud)