2011-08-02 67 views
0

当我使用无线网络一切工作正常,但是当我关闭所有网络(不Airplance模式),并打开3G热点,然后我的应用程序甚至没有检测connection.So web服务shwoing超时错误。Android 3G连接

ConnectivityManager cm = (ConnectivityManager)getSystemService 
(Context.CONNECTIVITY_SERVICE);; 
boolean 3GCon=cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnected() 

这总是返回false

+0

我在紧急请帮我 – Sameer

+0

什么意思是'关闭所有网络'?你的意思是说你只是禁用了WiFi,或者你打开了“飞行模式”? – GaZ

+0

什么是'cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState()'返回? –

回答

1

为什么不尝试使用isAvailable()而不是isConnected()?

+0

我已经尝试,但其返回false,未检测到3G – Sameer

+0

Thanx maggie,终于isAvailable()为我工作 – Sameer

1

很难给出一个确切的答案,说明为什么它不适合你,但作为一个开始,我建议你看看例如this ConnectivityManagerTestActivity,并将它与你自己的代码进行比较。

+0

将3G热点不适用于android 2.2.1? – Sameer

+0

“热点”是什么意思? 3G连接应该可以工作,假设您的地区拥有3G服务。 – GaZ

+0

Thanx为您的快速responce..yes,我的本地3G服务,如果我浏览资源管理器,然后互联网连接工作,但它不工作在android代码,即使不检测 – Sameer