Получить тип состояния сети в PhoneGap-Android без проверки связи с хостом

1

У меня есть приложение PhoneGap-Android, и я хочу проверить тип сетевого подключения (без подключения, WIFI, GSM) с помощью API PhoneGap, как описано в http://docs.phonegap.com/phonegap_network_network.md.html

Однако мне не нужно проверять, доступно ли определенное имя хоста. Единственное, что мне нужно знать, это тип соединения, поэтому никакой ping в Интернет не произойдет.

Я пробовал варианты, подобные этим, но не повезло:

navigator.network.isReachable(null, reachableCallback);
navigator.network.isReachable(false, reachableCallback);
navigator.network.isReachable('', reachableCallback);

Есть ли способ получить тип сетевого подключения без фактического доступа к Интернету в приложении Android PhoneGap?

Теги:
cordova

2 ответа

0
Лучший ответ

на данный момент нет способа сделать это.

вы всегда можете написать плагин для телефонного разговора, чтобы добиться того, чего вы хотите в собственном коде. Вот хорошая статья о том, как написать плагин: http://wiki.phonegap.com/w/page/36752779/PhoneGap-Plugins

Извините, но у меня нет хороших советов, как написать эту функциональность в Java для Android.

  • 0
    Ну что ж, я надеялся на какое-то чудо ;-)
0

Начиная с версии 0.9.6 появился новый API под названием Connection, который решает именно эту проблему. Взгляните на http://docs.phonegap.com/phonegap_connection_connection.md.html

  • 0
    Это действительно противоречиво на Android, хотя. Я получаю Connection.UNKNOWN для подключений 3G и 4G на моем Nexus S. Проверка связи с сервером действительно является наиболее надежным способом, если navigator.network.connection.type «unknown». Поскольку он несовместим на разных устройствах, используйте «неизвестный» в качестве индикатора, поэтому вы должны вручную проверить его.
  • 0
    Да, это несовместимо с Android (HTC Desire X, 4.0.1). Это нормально, когда мой телефон использует 3G, но я получаю Connection.NONE, когда он использует WIFI.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню