【问题标题】:Force mobile network connecting when WiFi and Mobile are available当 WiFi 和 Mobile 可用时强制移动网络连接
【发布时间】:2017-10-17 17:17:52
【问题描述】:
public class InternetConnectionControl {

    private NetworkInfo networkInfo;

    private NetworkInfo getNetworkInfo() {

        if (networkInfo == null) {
            ConnectivityManager _cm = ServiceUtil.getConnectivityManager(MyApplication.getContext());
            networkInfo = _cm.getActiveNetworkInfo();
        }

        return networkInfo;
    }

    public void setNetworkInfo(NetworkInfo networkInfo) {
        this.networkInfo = networkInfo;
    }

    private boolean isConnectedToWifi() {
        NetworkInfo info = getNetworkInfo();
        return (info != null && info.isConnectedOrConnecting() && info.getType() == ConnectivityManager.TYPE_WIFI);
    }

    private boolean isConnectedToMobile() {
        NetworkInfo info = getNetworkInfo();
        return (info != null && info.isConnectedOrConnecting() && info.getType() == ConnectivityManager.TYPE_MOBILE);
    }


    public boolean isConnectedToInternet() {

        boolean isWifiConnected = isConnectedToWifi();
        boolean isMobileConnected = isConnectedToMobile();

        return isWifiConnected || isMobileConnected;

    }
}

我可以检查我的应用中是否有 wi-fi 或移动数据可用,但是当 wi-fi 和移动数据都处于活动状态时,我该如何处理?在这种情况下如何强制使用移动网络?

【问题讨论】:

    标签: android mobile wifi


    【解决方案1】:

    您不能在 android 4.4 以上以编程方式强制打开/关闭移动数据。出于安全原因,此功能已停止,您可以使用对话框请求用户启用移动数据,然后如果他启用,您就可以完成您的任务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-07
      • 1970-01-01
      • 2012-06-22
      • 1970-01-01
      • 1970-01-01
      • 2014-06-26
      相关资源
      最近更新 更多