2014-10-31 86 views
-2

我需要通过wifi连接我的手机到连接的设备。这个热点没有互联网。如何知道wifi是否与新的Android连接Lollipop 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 。

我该如何管理这种情况?

问候

回答

0

我没有尝试这样做了,但按照谷歌的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 
     } 
    });`