Проверка Интернета через android.net.NetworkCapabilities не работаетAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Проверка Интернета через android.net.NetworkCapabilities не работает

Сообщение Anonymous »

У меня вопрос по поводу android.net.NetworkCapabilities.NET_CAPABILITY_INTERNET. Согласно JavaDocs, это «указывает, что эта сеть должна иметь доступ к Интернету».

К сожалению, похоже, это не работает должным образом - или я делаю что-то не так. Я вывел значения возможностей для трех разных сетей Wi-Fi:
  • Wi-Fi с доступом в Интернет.
  • Wi-Fi без доступа в Интернет (здесь я вручную отключил Интернет).
  • A общественная точка доступа (точка доступа «Телеком»)
Во всех трех случаях значение возможностей равно [ Транспорты: Возможности WIFI: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VPN LinkUpBandwidth>=1048576Kbps LinkDnBandwidth>=1048576Kbps].

Это мой код:

Код: Выделить всё

ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkCapabilities capabilities = connectivityManager.getNetworkCapabilities(network);
boolean capability = capabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET
Логическое значение всегда истинно при подключении к сети Wi-Fi.

Если это так актуально, протестированное мной устройство работает под управлением Android 5.0.1 (API 21). Я скомпилировал приложение до уровня API 23.

Подробнее здесь: https://stackoverflow.com/questions/363 ... ot-working
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»