隨着ACCESS_NETWORK_STATE
許可,您的清單
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
使用getActiveNetworkInfo()
方法,使用這種方法:
private boolean notConnectedToWifi(){
final ConnectivityManager conMgr = (ConnectivityManager).getSystemService(Context.CONNECTIVITY_SERVICE);
final NetworkInfo activeNetwork = conMgr.getActiveNetworkInfo();
if (activeNetwork != null && activeNetwork.isConnected() && activeNetwork.getType() != ConnectivityManager.TYPE_WIFI)
return true;
else
return false;
}
接下來你要做的就是在你的條件下調用該方法。實施例
if(notConnectedToWifi){
// Oops! You're not connected to wifi!
}
注意,我檢查是否activeNetwork
經由activeNetwork.isConnected()
連接,以便如果所述設備連接到移動網絡中,該方法notConnectedToWifi()
將返回false。如果它沒有連接到任何網絡,它也會返回false。
你的意思是不是工作?返回一個錯誤,什麼都不做 - 什麼? – Katana24
對不起,它似乎並沒有檢查無線網絡。它執行if語句中的代碼是否有無線連接 –
它就好像是!不管用。我以爲 !可能不是此代碼的可靠語法 –