Android, UnknownHostException: www.google.com, на устройстве, а не на эмуляторе - PullRequest
1 голос
/ 25 июля 2011

Я использую Java API Java API для подключения к Документам Google в приложении Android.Время от времени я получаю следующее исключение:

UnknownHostException: www.google.com

Код:

transport = AndroidHttp.newCompatibleTransport();
ClientLogin authenticator = new ClientLogin();
authenticator.authTokenType = "writely";
authenticator.username = username.getText().toString();
authenticator.password = password.getText().toString();
authenticator.transport = transport;
authenticator.authenticate().getAuthorizationHeaderValue();

Сброс устройства сбрасывает исключение, но это необходимо.Я подозревал DNS-кеширование и пытался выполнить следующее, но это не сработало.Насколько я знаю, я не за прокси-сервером.

Security.setProperty("networkaddress.cache.ttl","0");
System.setProperty("networkaddress.cache.ttl","0");
System.setProperty("networkaddress.cache.negative.ttl","0");
System.setProperty("net.eth0.dns1","8.8.8.8");
System.setProperty("net.dns1","8.8.8.8");

В последний раз это произошло утром, когда одно сетевое соединение «умерло», сотовое устройство получило второе, попыталось выполнить ClientLogin, но не получилось, за исключением.

Просто чтобы прояснить, я говорю об DEVICE (htc desire hd), а не об эмуляторе.
Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 28 декабря 2012

добавьте эту строку в файл AndroidManifest.xml сразу после тега <manifest> и перед тегом <application>:

<uses-permission android:name="android.permission.INTERNET" />
0 голосов
/ 25 июля 2011

Я сталкиваюсь с этим ежедневно. Я думаю, что это ошибка в эмуляторе. После перезагрузки эмулятора он снова работает и на реальном устройстве этого никогда не было.

Редактировать: наиболее определенно ошибка в эмуляторе. Смотрите эту тему . В StackOverflow также есть несколько сообщений, касающихся проблем с подключением эмулятора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...