2011-05-16 33 views
1

我的PhoneGap,Android應用程序,我想使用PhoneGap的API來檢查網絡連接類型(無連接,WIFI,GSM),如http://docs.phonegap.com/phonegap_network_network.md.html獲取的PhoneGap,Android的網絡狀態類型不執行ping主機

描述然而,我不需要檢查特定主機名是否可達。我需要知道的唯一事情就是連接類型,所以不會對互聯網進行ping。

我試着變體,如這些,但沒有運氣:

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

有沒有辦法如何讓網絡連接類型,而無需實際訪問的PhoneGap的Android應用互聯網?

回答

0

此刻沒有辦法做到這一點。

你可以隨時編寫手機插件來實現你想要的本地代碼。這裏有一篇關於如何編寫插件的好文章:http://wiki.phonegap.com/w/page/36752779/PhoneGap-Plugins

我很抱歉,但我沒有好的建議,如何在Java for Android中編寫該功能。

+0

哦,好吧,我希望有某種奇蹟;-) – Frodik 2011-05-16 18:31:20

0

從0.9.6開始,有一個稱爲Connection的新API,它解決了這個問題。看看http://docs.phonegap.com/phonegap_connection_connection.md.html

+0

雖然這在android上確實不一致。我在Nexus S上獲得了Connection.UNKNOWN的3G和4G連接。如果navigator.network.connection.type爲「未知」,則認爲服務器確實是最可靠的方式。由於它在各個設備之間不一致,因此請使用「未知」作爲指示器,以便手動對其進行測試。 – msumme 2011-10-15 16:26:26

+0

是的,它在Android上不一致(HTC Desire X,4.0.1)。當我的手機使用3G時是可以的,但當使用WIFI時我會收到Connection.NONE。 – 2012-12-12 09:02:01