2011-07-25 125 views
1

我正在使用谷歌api java客戶端連接到谷歌文件在Android應用程序。 在一段時間後我得到以下異常:Android,UnknownHostException:www.google.com,在設備上,而不是仿真器

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但例外失敗。

只是爲了說清楚,我在談論DEVICE(htc desire hd),而不是仿真器。
在此先感謝。

回答

-2

我每天都遇到這種情況。我認爲這是模擬器中的一個錯誤。模擬器復位後,它再次工作,它從來沒有發生在真實的設備上。

編輯:絕對是模擬器中的一個錯誤。請參閱此thread。這些模擬器連接問題在StackOverflow上也有幾篇文章。

+0

他說,設備不能模擬器。 – Fraggle

0

這一行添加到您的AndroidManifest.xml 文件,就在<manifest>標記之後和<application>標記之前:

<uses-permission android:name="android.permission.INTERNET" /> 
相關問題