我想在启用wifi的情况下使3g正常工作!暂停一段时间wifi,然后通过3g连接。在那之后,关闭3g并再次使用wifi!谢谢!
发布于 2013-03-20 00:42:20
只是禁用Wi-Fi?这两个过程都是自动的:启用Wi-Fi时连接Wi-Fi网络,没有Wi-Fi连接时连接3G。
发布于 2013-03-20 00:42:49
我不认为在启用WiFi的情况下切换到移动数据网络是可能的。也许您应该静默地禁用WiFi (通过代码),并等待3G网络的建立。完成所需的任务后,再次打开WiFi,您的3G网络将断开。
发布于 2013-03-20 02:24:15
我认为下面的方法应该行得通。
WifiManager wm = null;
WifiManager.WifiLock wfl = null;
// To disable wi-fi
wm = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
if (wm != null) {
wfl = wm.createWifiLock(WifiManager.WIFI_MODE_SCAN_ONLY, "myWifiLock");
Boolean result = wm.setWifiEnabled(false);
Log.d(TAG, "wm.setWifiEnabled(false) result: " + result);
}
// To re-enable wi-fi
if (wfl != null)
wfl.release();
if (wm != null) {
Boolean result = wm.setWifiEnabled(true);
Log.d(TAG, "wm.setWifiEnabled(true) result: " + result);
}https://stackoverflow.com/questions/15505329
复制相似问题