К сожалению, похоже, это не работает должным образом - или я делаю что-то не так. Я вывел значения возможностей для трех разных сетей Wi-Fi:
- Wi-Fi с доступом в Интернет.
- Wi-Fi без доступа в Интернет (здесь я вручную отключил Интернет).
- A общественная точка доступа (точка доступа «Телеком»)
Это мой код:
Код: Выделить всё
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkCapabilities capabilities = connectivityManager.getNetworkCapabilities(network);
boolean capability = capabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET
Если это так актуально, протестированное мной устройство работает под управлением Android 5.0.1 (API 21). Я скомпилировал приложение до уровня API 23.
Подробнее здесь: https://stackoverflow.com/questions/363 ... ot-working
Мобильная версия