2014-01-04 3 views
0

Я запускаю этот фрагмент кода в своем приложении phonegap. Код выполняет совершенно без ошибок, но есть одна проблема: всякий раз, когда он всегда показывает UNKNOWN CONNECTION, либо я запускаю приложение на устройстве или эмуляторе, почему это происходит, почему сетевой тип всегда неизвестен. .Подключение к Интернету Проверка телефонного звонка

function checkConnection() { 
var networkState = navigator.connection.type; 
    var states = {}; 
    states[navigator.connection.UNKNOWN] = 'Unknown Connection'; 
    states[navigator.connection.ETHERNET] = 'Ethernet connection'; 
    states[navigator.connection.WIFI]  = 'WiFi connection'; 
    states[navigator.connection.CELL_2G] = 'Cell 2G connection'; 
    states[navigator.connection.CELL_3G] = 'Cell 3G connection'; 
    states[navigator.connection.CELL_4G] = 'Cell 4G connection'; 
    states[navigator.connection.NONE]  = 'No network connection'; 

    alert('Connection type: ' + states[networkState]); 
} 
checkConnection(); 
+0

R U Вызов этого checkconnection после устройства готового события или раньше? –

ответ

0

Нет ошибок в вашем code.Have вы назвали checkConnection() метод onDeviceReady() Также, пожалуйста, проверьте этот link .set ваше состояние сети, как;

var networkState = navigator.network.connection.type; 

Пожалуйста, попробуйте это.

function checkConnection() { 
var networkState = navigator.network.connection.type; 

var states = {}; 
states[Connection.UNKNOWN] = 'Unknown connection'; 
states[Connection.ETHERNET] = 'Ethernet connection'; 
states[Connection.WIFI]  = 'WiFi connection'; 
states[Connection.CELL_2G] = 'Cell 2G connection'; 
states[Connection.CELL_3G] = 'Cell 3G connection'; 
states[Connection.CELL_4G] = 'Cell 4G connection'; 
states[Connection.NONE]  = 'No network connection'; 

alert('Connection type: ' + states[networkState]); 
} 
checkConnection(); 

Также проверьте, были ли вы добавлены разрешения, необходимые для разных платформ.

+0

Я уже упоминал, что в коде нет ошибки, но проблема в том, что мой WiFi включен или выключен, или мой план данных включен или выключен, он всегда показывает UNKNONW CONNECTION .... почему он не распознает мой Wi-Fi или какой-либо другой интернет соединение .. и ДА, я добавил разрешения. –

+0

И добавьте эту строку в config.xml <имя функции = "http://api.phonegap.com/1.0/network" /> –

+0

Также проверьте эту ссылку ... http: //jsfiddle.net/Gajotres/d5XYR/ –

0

Я решил ту же проблему, что и изменение конфигурации функции в «config.xml». Если вы пытаетесь в Android устройства, вместо

Попробуйте с

<feature name="NetworkStatus"> 
    <param name="android-package" value="org.apache.cordova.networkinformation.NetworkManager" /> 
</feature> 

(добавить "networkinformation." перед "NetworkManager")

0

This comment работает для меня.

В документации для cordova-plugin вы должны убедиться, что используете правильную версию кордовы. Пример: Cordova 2.5.0

<plugin name="NetworkStatus" value="org.apache.cordova.NetworkManager" /> 

Cordova 3.3.0 Для:

<feature name="NetworkStatus"> 
    <param name="android-package" value="org.apache.cordova.networkinformation.NetworkManager" /> 
</feature> 
+0

Спасибо за эту дополнительную информацию, но я думаю, что ваш ответ скорее должен быть комментарием. Как уже говорилось, у вас еще нет репутации, чтобы прокомментировать, так что не стесняйтесь возвращаться, когда у вас есть;) – m4rtin

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