Проще всё же сделать слушатель на доступность к интернету. Регистрируем ресивер. Вот метод
Java |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| private void createInternetStatusReceiver() {
networkStateReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
internetAvailable =
(connectManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.CONNECTED||
connectManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI ).getState() == NetworkInfo.State.CONNECTED);
}
};
IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
registerReceiver(networkStateReceiver, filter);
} |
|
Вызываем метод createInternetStatusReceiver(). Ну а также надо создать переменную
Java |
1
| private boolean internetAvailable; |
|
А после просто обращаемся к этой переменной в любое удобное для нас время. Если переменная тру, значит инет есть. Иначе нет.