0

即使设备连接到 Wifi,我也想允许用户切换 3G 状态(开/关)(我在这里读到,在连接到 Wifi 时禁用 3G 可以节省电池)。

但是,当我在设备连接到 Wifi 时检查 3G 状态时,它总是返回断开连接。

我的代码是:

// access to mobile networtk service - 3G
ConnectivityManager connManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mobile = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

// check mobile status
NetworkInfo.State state = mobile.getState(); // returns Disconnected 
Boolean isConnected = mobile.isConnectedOrConnecting(); // returns false

if (isConnected)
{
    // Turn 3G off
}
else
{
    // Turn 3G on
}
4

1 回答 1

1

据我所知,当 wifi 连接时,Android 会自动禁用移动网络连接,所以如果您检查 3G 的状态,它只会断开连接。您不需要以编程方式执行此操作,它已经存在于 Android 系统中。

即使在导航面板中您可能会看到 3G 已启用,但它并未与 WiFi 同时开启。

于 2013-08-23T10:04:03.440 回答