2011-03-21 3 views
0

Ksoap을 사용하여 웹 서비스를 호출하고 있습니다. & 응답을받는 동안 progressDialog가 표시됩니다. 하지만 네트워크가없는 영역에 들어가면 네트워크 검색이 계속됩니다 (진행률 대화 상자가 멈추지 않습니다 .. 2 ForceStop 내 응용 프로그램 필요). 내가이 문제를 해결 어떻게android에서 GPRS 네트워크 가용성 감지

새김 any1 도움이 ... 내 Ksoap 호출 방법에 예외를 잡은 ..하지만 예외가 발생하지 않습니다 ..


이 힘 내 문제를 해결한다. isConnected()의 경우 항상 true를 반환합니다. 마지막으로 지금은 KSOAP 클래스 (ksoap2-android-assembly-2.5.4-jar-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();

더 나은 솔루션을 가진 제품이 있습니까?

답변

0

ConnectivityManager (Connectivity Service)를 쿼리하여 데이터 네트워크의 사용 가능 여부에 대한 추가 정보를 얻을 수 있습니다.

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

getActiveNetworkInfo() 메소드는 당신에게 연결 현재 네트워크에 대한 자세한 정보를 제공 할 것입니다.

+0

또한이 매니페스트에 대한 권한을 추가해야합니다. 나는 그것이 네트워크 정보 또는 그와 비슷한 것을 읽었다 고 생각한다. – DArkO