07.04.2014, 13:30. Просмотров 599. Ответов 5
Добрый день , я хотел бы проверить интернет соединение , у меня уже есть функция:
Java |
1
2
3
4
5
6
7
8
9
10
11
12
13
| public boolean checkNetworkStatus(Context context){
final ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo nInfo = connMgr.getActiveNetworkInfo();
final android.net.NetworkInfo wifi = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
final android.net.NetworkInfo mobile = connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if( (wifi.isAvailable() || mobile.isAvailable()) && (nInfo != null) && nInfo.isConnected() ) return true;
return false;
} |
|
Она отлично проверяет интернет соединение за исключением одного лишь случая: например, если я подключаюсь к какой нибудь общественной wifi точке и нужно выполнить некоторую аутентификацию.
Вот, я перечитал много форумов и на стаковерфлоу был, но как то рабочее решение не нашел ((
Может быть кто нибудь сталкивался с проблемой или знает где код рабочий лежит, буду очень благодарен за ответ.
Спасибо