2013-08-13 4 views
1

Как я могу проверить подключение к Интернету в сборке Cordova 3.0? Потому что я пыталсяТелефонная проверка проверить подключение к Интернету

function ondeviceready(){ checkconnection(); alert(navigator.connection.type); } 

но всегда возвращает 0.

Я слышал о JQuery мобильный, но я не знаю, как использовать его, потому что я пытался

function checkconnection(){ alert(navigator.onLine);} 

с JQuery мобильной библиотеки нагруженного но он всегда возвращает true.

Это происходит на моем смартфоне и на AVD.

Может кто-нибудь мне помочь?

+0

На какой платформе вы проверяете это? –

+0

Вы добавили плагин сетевого подключения? –

+0

Да, я добавил плагин в config.xml, потому что в phonegap build файлы plugins.xml не существует –

ответ

3

Вы можете проверить соединение, как это:

function CheckConnection() 
{ 
    if(!navigator.network) 
    { 
     // set the parent windows navigator network object to the child window 
     navigator.network = window.top.navigator.network; 
    } 

    // return the type of connection found 
    return ((navigator.network.connection.type === "none" || navigator.network.connection.type === null || 
      navigator.network.connection.type === "unknown") ? false : true); 
} 

возвращает истинное для связи и ложного без всякой связи.

В Android Manifest, используйте следующее разрешение:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 

Edit: Ручки окна в а фреймов. Добавлено другое разрешение.

+0

Это дает мне следующую ошибку: «connection» не существует для undefined..which означает, что он не распознает метод сети для navigatoe –

+0

вы работаете в iframe? – SHANK

+0

Что это значит? .. Я имею в виду, что я не использовал какой-либо из тегов iframe html: - ?? –

1

Здравствуйте Zvîncă Алинь Ionuţ,

После Кодекс должен быть работа в PhoneGap для проверки интернет ...

var networkState = navigator.connection.type; 
    if (networkState == Connection.NONE){ 
     alert('No Internet');  
    }else{ 
     alert('Internet Connection there'); 
    } 

Применение также нуждается в permision для подключения к интернету, так что добавьте выше линии в config.xml.

<feature name="http://api.phonegap.com/1.0/network"/> 
+0

В нем указано, что соединение не определено, и вся заявка не удалась. Это о Connection.NONE. –

+0

Я думаю, что в вашей телефонной странице не загружена. Так что сначала проверьте, что телефонная задержка загружена или нет в вашем приложении? – Piyush

+0

Большое вам спасибо за помощь, это помогло мне решить проблему проверки подключения ... – Dibish

1

Try This я WIIL быть работа в PhoneGap для проверки Интернет.

//Check Internaet Connection................................. 

    //If User is Online................................. 

function onOnline() {    
      alert("Internet connected") 
} 

//If User is Offline.................................... 
document.addEventListener("offline", onOffline, false); 
function onOffline() { 
    alert("Internet not connected") 

} 
    document.addEventListener("online", onOnline, false); 
+0

Я тоже это пробовал, но событие срабатывает только в том случае, если я теряю соединение, когда использую приложение. –

+0

@ Zvîncă Alin Ionuţ: Да .. В этом его работы только если у вас нет связи. Это означает, что когда вы используете приложение; сначала он проверяет наше устройство в сети или нет. Тогда чего вы ожидаете? –

+0

Да, это то, чего я ожидаю, но это не работает. Эти события не срабатывают. –

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