2016-10-04 70 views
0

我想按下一個按鈕時點擊一個按鈕,點擊一個按鈕,將數據存儲在服務器上當我想檢查WiFi時,如果它可用我應該能夠保存數據,否則檢查數據連接如果沒有餘額,那麼我應該得到一個錯誤信息'沒有互聯網',否則保存數據我該怎麼做?在Android中檢查wifi網絡

+0

您可以檢查給出的鏈接我的答案:(http://stackoverflow.com/questions/39762423/checking-if-there-is-internet-connection/39762702#39762702) –

+0

可能的重複[如何檢查互聯網是否與在Android連接的無線網絡有效](http://stackoverflow.com/questions/12240867/how-to-check-if-internet-is-active-with-wifi-網絡連接在Android) –

+0

這不是我的問題的重複 –

回答

3
ConnectivityManager connManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); 

if (mWifi.isConnected()) { 
    // Do whatever 
} 

參考鏈接:http://developer.android.com/reference/android/net/NetworkInfo.html

您將需要添加權限:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
+0

這不是我要找 –

+0

這就是你要找的東西 –

1

如果您要檢查您的設備與無線網絡連接,然後使用此方法。

public static boolean isInternetConnected(Context context) { 
    ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo mnetwork = connManager.getActiveNetworkInfo(); 
    return mnetwork != null && mnetwork.isConnected(); 
} 

如果你想檢查你的設備是否與移動網絡互聯網連接,然後使用這種方法。

public static boolean isMobileInternetConnected(Context context) { 
     ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
     NetworkInfo mNetwork = connManager.getActiveNetworkInfo(); 
     return mNetwork != null && mNetwork.isConnected() && mNetwork.getType() == ConnectivityManager.TYPE_MOBILE; 
    } 

注:不要忘了添加權限

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

,我已經回答了你的question.Check下面

This is answer of your question.