Я создаю приложение для Android, которое полагается на интернет. Как мне обрабатывать случай, когда телефон подключен к Wi-Fi, но он фактически не работает? Как и в случае, когда рядом с символом wifi есть восклицательный знак в StatusBar
?Wi-Fi подключен, но не работает
0
A
ответ
0
добавить разрешения:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
Попробуйте это mehod:
public boolean isOnline() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnected()) {
try {
URL url = new URL("http://www.google.com");
HttpURLConnection urlc = (HttpURLConnection) url.openConnection();
urlc.setConnectTimeout(3000);
urlc.connect();
if (urlc.getResponseCode() == 200) {
return new Boolean(true);
}
} catch (MalformedURLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return false;
}
0
Вы можете обнаружить скорость Wi-Fi и, если скорость очень низкая, то вы можете справиться с ситуацией.
Во-первых, проверьте, если ваш тип соединения wifi-
ConnectivityManager cm =
(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null &&
activeNetwork.isConnectedOrConnecting();
boolean isWiFi = activeNetwork.getType() == ConnectivityManager.TYPE_WIFI;
if(isWifi){
WifiInfo wifiInfo = wifiManger.getConnectionInfo();
int mbps = wifiInfo.getLinkSpeed();
}
Смежные вопросы
- 1. IBOutlet подключен, но не работает
- 2. CNCopySupportedInterfaces() не возвращает значения, хотя подключен wifi
- 3. андроид как проверить WiFi подключен, но нет подключения к Интернету
- 4. wifi подключен и Интернет недоступен iOS
- 5. Wifi Доступен, подключен и требуется Аутентификация пользователя
- 6. Приложение работает отлично в wifi, но не работает в 3g
- 7. WI-FI подключен, но не подключен к сети
- 8. Использовать Tasker для отключения WiFi, если он не подключен
- 9. Проверьте, не подключен ли я к сети wifi
- 10. nodemanager подключен к resourcemanager, но datanode не подключен к namenode
- 11. Socket.IO Connection Не работает на Wifi университета
- 12. Mule CE MySQL поток подключен, но не работает сломанная труба
- 13. Как определить, когда пользователь подключен к общественному Wi-Fi, но не утвердил wifi срок использования
- 14. Debian adb подключен, но устройство не отображается
- 15. Волейбол работает на WIFI, но не на 3G
- 16. 3G/4G не работает, но WIFI делает, студия Android
- 17. Mystery: keyboardDidShow Called, но он не подключен
- 18. Laravel Socket.io Подключен, но не принимает данные
- 19. FTP подключен, но каталог не отображается
- 20. Потеря интернет-соединения, но не сигнал! (wifi)
- 21. Android проверить подключение к Интернету работает не только показывая подключен?
- 22. Удаленный OPC подключен, но не может читать
- 23. imapsync Пользователь аутентифицирован, но не подключен
- 24. Сопряжен с hc 05, но не подключен
- 25. Флэш-сокет подключен, но не отправляет данные
- 26. Сетевой порт открыт, но процесс не подключен?
- 27. не может удалить данные, но успешно подключен
- 28. IBAction func правильно подключен, но не выполняет
- 29. Socket.io подключен, но не поддерживает связь
- 30. Сокет для Android подключен, но не отправляет данные