我正在使用 google api java 客户端连接到 Android 应用程序中的 Google 文档。 偶尔我会遇到以下异常:
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 但因异常而失败。
为了澄清,我谈论的是设备(htcdesirehd),而不是模拟器。
提前致谢。
最佳答案
将此行添加到您的 AndroidManifest.xml 文件中,紧接在 <manifest>
之后标签和 <application>
之前标签:
<uses-permission android:name="android.permission.INTERNET" />
关于java - Android,UnknownHostException : www. google.com,在设备上,而不是模拟器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6821281/