2011-07-25 96 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" /> 
相关问题