更改网络'使用数据包数据'API

时间:2013-06-04 11:27:33

标签: android settings

可能的解决方案:How to disable Mobile Data on Android

http://developer.android.com/reference/android/net/ConnectivityManager.html中,我们了解了如何查询不同的网络可用性。有没有办法告诉设备不使用GPRS /其他数据?

想要一种方法来切换“使用数据包数据”时设置/无线和网络/移动网络中发生的事情


想要API禁用蜂窝网络,而不是WIFI。 WIFI已经关闭。希望它保持关闭。目标是提供一个更快的UI来关闭和打开“使用数据包数据”,而无需通过我的应用程序更改任何其他内容,用户也可以保留快捷方式或配置在一天中的某些时间或其他条件下切换数据包数据

1 个答案:

答案 0 :(得分:1)

如果建立了wifi连接,它将优先于2G和3G等蜂窝网络。一旦wifi连接断开,如果启用并连接,android系统将寻找蜂窝连接。

您可以使用以下代码在Android

上禁用/启用wifi适配器
private void networkChangeTest() {

    if(wifiManager.isWifiEnabled()) {
        wifiManager.setWifiEnabled(false);
    } else wifiManager.setWifiEnabled(true);

}

如果启用了wifi,它将被关闭,如果启用,它将被打开。当禁用wifi时,android系统将自动切换到蜂窝数据连接。

在android系统上,一次只能激活一个数据连接(wifi /蜂窝)。

更新:

此链接显示如何启用/禁用数据包(蜂窝)数据选项: How to disable Mobile Data on Android