2013-05-09 4 views
1

Я разрабатываю приложение, которое требует доступа в Интернет все время. Я могу найти, подключен ли он к Интернету или нет, используя следующий код.Определить статус сервера во всем приложении android

private Boolean isNetworkAvailable() { 
    ConnectivityManager connectivityManager 
    = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); 
    return activeNetworkInfo != null && activeNetworkInfo.isConnected(); 
} 

Однако могут быть случаи, когда в середине пробега, сервер может пойти вниз, или там может быть потеря Интернет. Может ли кто-нибудь рассказать, как справиться с этой ситуацией? На данный момент приложение падает, если интернет потерян. Я хочу постоянно следить за подключением к Интернету.

+0

«Я разрабатываю приложение, требующее доступа в Интернет все время» - это плохое предположение для любого мобильного приложения. –

ответ

0

Вы можете выполнить ping на сервер и получить код ответа. Если код ответа 200 или HttpStatus.SC_OK, то ваш сервер работает нормально.

+0

Спасибо за ответ, попробуй же! – bharath

0

u может использовать BroadcastReceiver для вашего приложения, чтобы получать уведомление при изменении связи. Взгляните на документы: BroadcastReceiver и Connectivity Monitoring для подробного описания.

Надеюсь, это будет полезно!

 Смежные вопросы

  • Нет связанных вопросов^_^