我正在研究Appcelerator Titanium 5.2 SDK中的應用程序,該程序在sync
進程中需要穩定的Internet連接。檢查Appcelerator Mobile應用程序中的網絡連接類型是2G,3G,4G還是WiFi?
我想限制應用程序的工作,只有當它的在線和網絡連接類型是3G
,4G
或WiFi
。我不希望應用程序通過慢速連接進行同步,如2G
,EDGE
,GPRS
等...
我該如何在appcelerator鈦移動應用程序中實現此目的?
我可以檢查出來,通過我的應用程序,如果是在網上或不使用這種方法:
Alloy.Globals.online = Ti.Network.online;
Ti.Network.addEventListener('change', function(e) {
Alloy.Globals.online = e.online;
});
這隻會告訴我的連接狀態,但連接類型的信息,我以後不可用。有任何想法嗎?
'網絡類型爲String 。返回NONE,WIFI,LAN,MOBILE或UNKNOWN之一 - 這不會告訴你它的2g,3g,4g等等,我不需要一個模塊來檢查我在線或不在線。我上面提出的代碼就足夠了。 – Latheesan
它返回你,如果它是移動或無線...至少是東西。而Ti.Network.online很糟糕,因爲如果你連接起來但在網絡中有一些問題,它會返回你的真實...只是試圖幫助你的隊友 –