检测android中的GPRS网络可用性

时间:2011-03-21 15:42:48

标签: android networking gprs ksoap

我正在使用Ksoap来呼叫我的网络服务&我收到回复时显示progressDialog。但是,如果我进入一个没有网络的区域,它会继续搜索网络(进度对话框不会停止..我需要2个ForceStop我的应用程序)。我在我的Ksoap调用方法中捕获了Exception ..但没有抛出任何异常......

cud any1帮助我如何解决这个问题..


这个dint解决了我的问题。对于isConnected(),它总是返回true。最后我现在在我的Ksoap类中使用下面的代码(使用kso​​ap2-android-assembly-2.5.4-jar-with-dependencies)来检测超时,我想这正在帮助我。需要2做更多的测试。

HttpTransportSE androidHttpTransportSE;  int TimeOut = 180000;  androidHttpTransportSE = new HttpTransportSE(URL,TimeOut);  androidHttpTransportSE.call(soap_action,envelope);

SoapObject response =(SoapObject)envelope.bodyIn;  reply = response.toString();

任何一个有更好的解决方案?

1 个答案:

答案 0 :(得分:0)

您可以查询ConnectivityManager(连接服务)以提供有关数据网络是否可用的更多信息。

http://developer.android.com/reference/android/net/ConnectivityManager.html#getActiveNetworkInfo()

getActiveNetworkInfo()方法将为您提供有关连接到当前网络的更多信息。