Я попытался во многих отношениях проверить подключение к Интернету в своем эмуляторе Android.
ConnectivityManager conMgr = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info= conMgr.getActiveNetworkInfo();
if(info != null || info.isConnected()) {
Log.v("NetworkInfo","Connected State");
}
else{
Log.v("NetworkInfo","Not Connected state");
Log.v("Reason",info.getReason());
}
даже если я отключу подключение к Интернету в своей системе, мой код, похоже, отображает состояние подключенного поэтому я догадался, что это может работать.
if ( conMgr.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTED
|| conMgr.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED ) {
Log.v("Congr","Connection Present");
}
else if ( conMgr.getNetworkInfo(1).getState() == NetworkInfo.State.DISCONNECTED
|| conMgr.getNetworkInfo(0).getState() == NetworkInfo.State.DISCONNECTED) {
Log.v("conMgr"," No Connection");
}
но приведенный выше код также отображает "Присутствие соединения" даже при отключении интернет-кабелей. .Пожалуйста, помогите найти правильный способ сделать это. У меня есть ACCESS_NETWORK_STATE и разрешение INTERNET в файле манифеста