2013-08-29 2 views
0

Мне нужно проверить подключение к сети из моего приложения. я обнаружил, что Cordova предоставляет эту функцию: http://cordova.apache.org/docs/en/2.5.0/cordova_connection_connection.md.html#Connectionnavigator.connection недоступен в Worklight 6

, но когда я проверить мое приложение в режиме предварительного просмотра в Chrome, когда код достигнет «вернуть navigator.connection.type.toString();» из моего приложения я вижу следующее сообщение об ошибке:

«не может прочитать свойство„тип“не определен»

Если в консоли Chrome, я пишу навигатор Chrome показывает мне то возможные варианты, и соединение не один из них. Те же приложения, протестированные в эмуляторе Android, прекрасно работают

Я использую navigator.geolocation, чтобы получить местоположение и отобразить карту, и она работает нормально.

Спасибо, Джованни

ответ

0

Вы можете использовать WL.Device.getNetworkInfo, чтобы получить информацию о сети из приложения Worklight. Документация доступна по адресу http://pic.dhe.ibm.com/infocenter/wrklight/v6r0m0/index.jsp?topic=%2Fcom.ibm.worklight.help.doc%2Fapiref%2Fr_mobile_network_details.html

+0

Обратите внимание, что из-за проблемы с упомянутым выше симулятором этот вызов работает только на устройстве, а не в симуляторе предварительного просмотра, который вы можете запустить с WL Studio. – christianmenkens

0

Обратите внимание, что проблема с симулятором - я предполагаю, что вы используете это, потому что Preview in Worklight Studio запускает Mobile Simulator.

IBM Worklight 5.0.6.1 - Mobile Browser Simulator - WL.Device.getNetworkInfo for navigator.network.connection.type vs. navigator.connection.type

+0

Это должен быть комментарий к вышеуказанному вопросу, а не ответ –

2

Оба navigator.network.connection.type и navigator.connection.type поддерживаются в последней Mobile Browser Worklight 6.1 в имитатор (Worklight 6.1 использует Кордова 3.1). До Cordova 2.3.0 к объекту Connection был получен доступ из navigator.network.connection. После Cordova 2.3.0 он был изменен на navigator.connection. Navigator.network.connection все еще доступен в Кордове 3.1, но он устарел и в конечном итоге будет удален из Кордовы.

Смежные вопросы