У меня есть следующий код для определения наличия интернет-соединения или нет. Но если у меня нет подключения к интернету, соединение с данными «ON» все равно работает. что я должен делать?Как обнаружить подключение к Интернету в студии android
ConnectivityManager cManager = (ConnectivityManager) getSystemService(this.CONNECTIVITY_SERVICE);
NetworkInfo ninfo = cManager.getActiveNetworkInfo();
if(ninfo!=null && ninfo.isConnected())
{
Toast.makeText(this, "Available",Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(this, "Not Available",Toast.LENGTH_LONG).show();
}
У вас есть '' разрешение ACCESS_NETWORK_STATE' INTERNET' и в манифесте? – Marat
Вам действительно нужно сделать сетевой звонок, чтобы узнать, доступно ли подключение к Интернету. –
Проверьте, какое соединение Android распознает: 'Toast.makeText (это,« Доступно: »+ ninfo.getTypeName(), Toast.LENGTH_LONG) .show();' –