Ошибка доступа к Android TCP - PullRequest
3 голосов
/ 05 июля 2011

Вот мой код:

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, потому что на моем компьютере он работает нормально.

Ответы [ 2 ]

10 голосов
/ 05 июля 2011

Возможно, вам не хватает интернет-разрешения в вашем манифесте. Убедитесь, что он находится за пределами тега приложения, например:

<manifest>
    <application>
     .
     .
     .
    </application>
    <uses-permission android:name="android.permission.INTERNET" />
</manifest>
5 голосов
/ 05 июля 2011

В вашем androidmanifest.xml проверьте, дали ли вы соответствующие разрешения на доступ в Интернет.

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