2014-10-31 84 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 
     } 
    });`