如何在Android上以编程方式closures3G / Data? 不是Wifi,而是3G /数据。
我一直在玩Socket.io,node.js和WebSockets,所有这些我都可以在无线连接上正常工作。 但是,当我通过3G连接(例如,在我的iPhone上)testing一个支持WebSocket的应用程序时,似乎回落到长轮询是唯一可行的解决scheme。 使用Socket.io时,连接失败,返回长轮询之前“WebSocket连接无效或Origin not verified”。 我不知道WebSockets是否打算在3G上工作 – 有没有人成功让他们这样工作? 我尝试了许多不同的方法,所有这些都似乎失败了,这让我觉得我正在尝试不可能的事情。
如果我正在构build一个定期从服务器下载数据的智能手机应用程序,并且还间歇性地上传数据(分析,广告等),我可以做些什么来最大限度地减less这些传输对电池寿命的影响? 使用无线电(2G,3G,LTE等)传输的电池影响尤为显着。 有什么关于无线电的电源使用情况,这将影响我的select何时,什么和如何传输数据,以尽量减less其对电池寿命的影响?
我想添加新的承载(S)到Android(根/定制),成为无线和GPRS的同行。 我做了一些Android开发,我知道(在Android 2.2中)有WIFI和GPRS的常量。 这是否意味着我将需要在所有地方添加常量,以及提供networking堆栈? 我想添加的第一个载体是USBNet(用于具有USB主机的Android)。 另一个将是3G USBencryption狗作为第二个GPRS载体。 我已经开始下载源代码。
我在我的应用程序上有一个指示器来显示networkingtypes(2G或3G或4G),但是在获得networkingtypes后,我怎么知道它应该在什么样的速度类别? 我知道如何检测networkingtypes: private TelephonyManager telephonyManager; telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); CurrentNetworkType = telephonyManager.getNetworkType(); 给定可能的返回值: // public static final int NETWORK_TYPE_1xRTT // Since: API Level 4 // Current network is 1xRTT // Constant Value: 7 (0x00000007) // // public static final int NETWORK_TYPE_CDMA // Since: API Level 4 // Current network is CDMA: Either IS95A or IS95B […]
我不知道这是否可能,但我有这种情况。 我有一个网站显示在我的UIWebView中有一个UISegmentedController设置的链接。 他们的网站可以检测你是否在无线networking或3Gnetworking上。 现在分段控制器指向2个不同的页面。 1 – 一个iPhone友好的login屏幕2 – 主页,一旦你login。 现在这是一个问题: 我可以编程我的应用程序,以检测是否在WiFi或3G(我知道你可以做到这一点),但基于答案去1或2段 像这样: if(iPhone device is on 3g) { Go to Segment 1; } else { Go to Segment 0; }