【问题标题】:Detecting GPRS network availability in android在android中检测GPRS网络可用性
【发布时间】:2011-03-21 15:42:47
【问题描述】:

我正在使用 Ksoap 调用我的 Web 服务,并在收到响应时显示一个 progressDialog。但是如果我进入一个没有网络的区域,它会继续搜索网络(进度对话框不会停止..我需要 2 ForceStop my app)。我在我的 Ksoap 调用方法中捕获了异常.. 但没有抛出异常...

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


这可以解决我的问题。 isConnected() 总是返回 true。最后,我现在在我的 Ksoap 类中使用下面的代码(使用 ksoap2-android-assembly-2.5.4-jar-with-dependencies )来检测超时,我想这对我有帮助。需要 2 进行更多测试。

HttpTransportSE androidHttpTransportSE; 诠释超时=180000; androidHttpTransportSE = new HttpTransportSE(URL,TimeOut); androidHttpTransportSE.call(soap_action, 信封);

SoapObject 响应 = (SoapObject)envelope.bodyIn; 回复 = response.toString();

任何 1 有更好的解决方案?

【问题讨论】:

    标签: android networking gprs ksoap


    【解决方案1】:

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

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

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

    【讨论】:

    • 您还需要在清单中为此添加权限。我认为它是读取网络信息或类似的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    • 2012-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-22
    相关资源
    最近更新 更多