1

AndroidアプリでGoogle Docsに接続するためにGoogle API Javaクライアントを使用しています。たまに次の例外が発生します。

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

最後に発生したのは今朝、1 つのネットワーク接続が「停止」し、セルの自動が 2 つ目の接続を取得し、ClientLogin を実行しようとしたが例外で失敗したときでした。

明確にするために、エミュレーターではなく、デバイス(htc Desire hd)について話しています。
前もって感謝します。

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 に答える