如何强制GPRS连接而不是3G或Wifi?

时间:2011-08-18 09:29:02

标签: android gprs

我正在编写一个应用程序,我需要专门的GPRS连接,即使有wifi或3G(或更好)可用。我已经弄清楚如何禁用wifi(使用WifiManager),但是,我似乎无法找到如何以编程方式禁用3G并且仅使用GPRS连接,效果与在设备设置。

有没有办法用代码执行此操作?

更新:我要查找的内容并非必须在公共Android API中。它可能是在一个未记录的API中,或作为最后的手段,特定于设备的API,我只需要一些有用的东西。但是,我宁愿不必根设备来使用这些功能。

3 个答案:

答案 0 :(得分:2)

问题不仅仅是私有API,而是第三方APK无法获得修改此类设置的权限。

因此,除了反向工程专用接口之外,这样做还需要一个有根设备。

答案 1 :(得分:0)

据我所知,无法通过应用程序更改移动网络的类型。

答案 2 :(得分:0)

在android框架中,TelephonyManager是为android应用程序提供Telephony服务的对象 见http://developer.android.com/reference/android/telephony/TelephonyManager.html
该服务确实提供了几种方法来了解您的物理无线电组件的状态和信息。

但是没有办法修改设备的物理无线电组件的工作方式。它是您设备制造商的私有逻辑,力求尽力遵守无线电行业标准,并提供最佳的最终用户体验质量

这是一个公共api android的观点(超过dalvik)答案,不要在私有android api的上下文中回答,也不回答本机方式或root权限方式。