【问题标题】:Android, UnknownHostException: www.google.com, on device,not emulatorAndroid,UnknownHostException:www.google.com,在设备上,而不是模拟器上
【发布时间】:2011-07-25 19:31:42
【问题描述】:

我正在使用 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,但异常失败。

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

【问题讨论】:

    标签: java android google-api-java-client


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      编辑:绝对是模拟器中的一个错误。请参阅此thread。 StackOverflow 上也有几篇关于这些模拟器连接问题的帖子。

      【讨论】:

      • 他说的是设备而不是模拟器。
      猜你喜欢
      • 1970-01-01
      • 2012-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多