Обнаружение доступности сети GPRS в Android - PullRequest
0 голосов
/ 21 марта 2011

Я использую Ksoap для вызова своего веб-сервиса, и я отображаю progressDialog, пока получаю ответ. Но если я вхожу в область, где нет сети, он продолжает поиск сети (диалоговое окно прогресса не останавливается. Мне нужно 2 ForceStop моего приложения). Я поймал Exception в моем методе вызова Ksoap ... но исключение не выдается ...

cud any1 помогите как это исправить ..


Эта проблема решит мою проблему. Всегда возвращает true для isConnected (). Наконец, теперь я использую приведенный ниже код в своем классе Ksoap (с ksoap2-android-assembly-2.5.4-jar-with-dependencies), чтобы обнаружить тайм-аут, который, как мне кажется, помогает мне. Нужно 2 сделать еще тестирование.

HttpTransportSE androidHttpTransportSE; int TimeOut = 180000; androidHttpTransportSE = новый HttpTransportSE (URL, TimeOut); androidHttpTransportSE.call (soap_action, envelope);

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

есть ли у 1 лучшее решение?

1 Ответ

0 голосов
/ 21 марта 2011

Вы можете запросить ConnectivityManager (Служба подключения), чтобы предоставить дополнительную информацию о том, доступна сеть передачи данных или нет.

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

Метод getActiveNetworkInfo () даст вам больше информации о текущей сети, к которой подключен.

...