java - Android,UnknownHostException : www. google.com,在设备上,而不是模拟器上

标签 java android google-api-java-client

我正在使用 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/

相关文章:

java - 在 Spring Boot 中忽略未映射到对象中的 json POJO 字段

android - 在抽屉导航中单击返回时操作栏上的双项

java - Gmail API 的 Java 集成问题

android - 访问超过 2kbytes 的 NFC 标签内存

对话框内的android fragment

java - 我如何模拟 GoogleCredential 以测试我的业务逻辑

java - Google Gmail API - 无法加载用户电子邮件签名

java - Android - 通用异常捕获器

java - 为什么这种深度优先搜索会产生 NullPointerException?

套接字上下文中的 Java 和二进制数据