【问题标题】:How to know if wifi is connected with new Android Lollipop wifi management如何知道 wifi 是否与新的 Android Lollipop wifi 管理连接
【发布时间】:2014-10-31 10:18:11
【问题描述】:

我需要通过 wifi 将我的手机连接到已连接的设备。这个热点没有互联网。

在 5.0 之前,我确实喜欢这样检查我是否连接到 wifi

ConnectivityManager connManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
                            NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
                            if(mWifi.isConnected()&& wifiManager.getConnectionInfo().getNetworkId()==addedNetwork) 

但是现在使用 5.0 版本的 android,当我检查 isConnected 时,它总是返回 false,因为没有连接到互联网。

我该如何处理这种情况?

问候

【问题讨论】:

    标签: android android-wifi android-5.0-lollipop


    【解决方案1】:

    我还没有尝试过,但根据谷歌 docs 这应该可以工作

        ConnectivityManager cManager = (ConnectivityManager) getSystemService(Activity.CONNECTIVITY_SERVICE);
        NetworkRequest.Builder builder = new Builder();
        //Indicates that this network should be able to reach the internet.
        builder.addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET);
        NetworkRequest build = builder.build();
        cManager.requestNetwork(build, new NetworkCallback() {
            @Override
            public void onAvailable(Network network) {
                super.onAvailable(network);
                // do what you want to do here
            }
        });`
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多