2016-02-12 75 views
1

我在我的簡單應用程序中遇到了一些問題。在我的代碼中,我使用的是不推薦使用的代碼,所以我閱讀了這個documentation,我不知道如何使用這個函數獲得wifi狀態getNetworkInfo (Network network) 在我的代碼看起來像這樣來標識它的狀態之前。如何使用getNetworkInfo來識別WiFi狀態是否處於活動狀態?

boolean wifi = conman.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnectedOrConnecting(); 

你能幫我嗎?

在使用這種方法getNetworkInfo (Network network)我應該把什麼參數,以獲得WiFi的狀態?

+1

可能重複[如何查看WiFi是否連接到Android](http://stackoverflow.com/questions/3841317/how-to-see-if-wifi-is-connected-in-android) – SMR

+1

參考http://stackoverflow.com/questions/33226129/getallnetworkinfo-is-deprecated – sasikumar

回答

1

代碼:

ConnectivityManager manager = getSystemService(Context.CONNECTIVITY_SERVICE); 
NetworkInfo netInfo = manager.getActiveNetworkInfo(); 
boolean isWifi = (netInfo.getType() == ConnectivityManager.TYPE_WIFI); 
boolean isConnected = (netInfo != null && netInfo.isConnectedOrConnecting()); 

完成。

1
public static boolean isOnline(Context mContext) { 
ConnectivityManager cm = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo mWifi = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI); 
    if (mWifi != null && mWifi.isConnectedOrConnecting()) { 
     return true; 
    } 
    return false; 
} 
+0

它是如何與WiFi有關?它也可以是移動數據。 – SMR

+0

相關問題