Как указано в заголовках, я хотел спросить, как я могу проверить, имеет ли устройство подключение к Интернету? Я использую следующий класс:Продолжайте проверять, подключено ли устройство к Интернету
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.util.Log;
public class checkConnection {
private static checkConnection instance = new checkConnection();
static Context context;
ConnectivityManager connectivityManager;
NetworkInfo wifiInfo, mobileInfo;
boolean connected = false;
public static checkConnection getInstance(Context ctx) {
context = ctx.getApplicationContext();
return instance;
}
public boolean isOnline() {
try {
connectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
connected = networkInfo != null && networkInfo.isAvailable() &&
networkInfo.isConnected();
return connected;
} catch (Exception e) {
System.out.println("CheckConnectivity Exception: " + e.getMessage());
Log.v("connectivity", e.toString());
}
return connected;
}
}
Но это только проверяет один раз активности начинается, если устройство имеет или нет подключения к Интернету, если бы я хотел, чтобы проверить, как я могу создать цикл по всей деятельности?