1

我正在使用 google api java 客户端连接到 Android 应用程序中的 Google Docs。偶尔我会遇到以下异常:

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");

上一次发生是今天早上,当一个网络连接“死”时,cell auto 得到了第二个,试图做 ClientLogin 但异常失败。

为了清楚起见,我说的是设备(htc 渴望高清),而不是模拟器。
提前致谢。

4

2 回答 2

0

将此行添加到您的AndroidManifest.xml文件中,就在<manifest>标记之后和标记之前<application>

<uses-permission android:name="android.permission.INTERNET" />
于 2012-12-28T12:42:13.250 回答
-2

我每天都遇到这个。我认为这是模拟器中的错误。重置模拟器后,它再次工作,并且从未在真实设备上发生过。

编辑:绝对是模拟器中的错误。看到这个线程。StackOverflow 上也有几篇关于这些模拟器连接问题的帖子。

于 2011-07-25T19:42:20.973 回答