Я пытаюсь найти способ, чтобы знать, когда пользователь имеет подключение к Интернету, так как теперь у меня есть этот метод:Как сделать пинг в Android для Google
public boolean isNetworkOnline() {
boolean status=false;
try{
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getNetworkInfo(1);
if (netInfo != null && netInfo.getState()==NetworkInfo.State.CONNECTED) {
status= true;
}
}catch(Exception e){
e.printStackTrace();
return false;
}
return status;
}
Этот метод возвращает истину, если пользователь равен CONNECTED
, но нет, если пользователь имеет INTERNET CONNECTION
, поэтому я думал, что если этот метод возвращает true, вызовите другой метод, чтобы проверить, имеет ли пользователь подключение к Интернету. Например, кто-то может быть подключен к маршрутизатору, но без подключения к Интернету, поэтому я хочу знать, когда у пользователя есть подключение к Интернету или нет.
Я прочитал это answer и это other, но все из них возвращается мне false
, когда я получил Internet connection
.... Я думал, что делает метод, который делает пинг на www.google.com
это хороший подход, чтобы знать, если у кого-то есть подключение к интернету, поэтому я пытался это сделать, но это не помогло мне ...
Любая идея или хороший подход (если это лучше, чем мои мысли лучше) знать, когда у пользователя есть подключение к Интернету?
возможно дубликат [подключение Android проверка интернет] (HTTP: // StackOverflow .com/questions/9570237/android-check-internet-connection) –