我正在研究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很糟糕,因为如果你连接起来但在网络中有一些问题,它会返回你的真实...只是试图帮助你的队友 –