Я использую этот код для проверки доступности сети для приложения Android.
public boolean isOnline(Context ctx) {
ConnectivityManager conMgr = (ConnectivityManager)ctx.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo i = conMgr.getActiveNetworkInfo();
if (i == null)
return false;
if (!i.isConnected())
return false;
if (!i.isAvailable())
return false;
return true;
}
Но если я подключен к сети Wi-Fi, но в этой сети нет интернета, то как я буду проверять, что интернет недоступен, на самом деле мое приложение вылетает, и я хочу показать окно предупреждения вместо сбоя приложения!
Кто-нибудь знает, как проверить доступность интернета?
Это журнал ошибок:
http://licrp.dnsalias.net:8000/iteam/images/error.jpg