0

此处可能的解决方案:如何在 Android 上禁用移动数据

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

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


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

4

1 回答 1

1

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

您可以使用以下代码在 android 上禁用/启用 wifi 适配器

private void networkChangeTest() {

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

}

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

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

更新 :

此链接显示如何启用/禁用数据包(蜂窝)数据选项: 如何在 Android 上禁用移动数据

于 2013-06-04T11:46:20.440 回答