2016-10-04 4 views
0

Ich möchte Daten im Server mit dem Klick auf eine Schaltfläche namens "speichern" speichern, wenn ich diese Schaltfläche drücke Ich möchte Wifi überprüfen, wenn es verfügbar ist, sollte ich in der Lage sein, Daten zu speichern ansonsten Daten überprüfen Verbindung, wenn es kein Gleichgewicht gibt, dann sollte ich eine Fehlermeldung "kein Internet" erhalten sonst speichern Sie die Daten Wie kann ich das tun?WLAN-Netzwerk in Android überprüfen

+0

Sie können beantwortet überprüfen meine Antwort: (http://stackoverflow.com/questions/39762423/checking-if-there-is-internetconnection/39762702#39762702) –

+0

Mögliches Duplikat von [Wie überprüfe ich, ob das Internet mit einem in Android verbundenen WLAN-Netzwerk aktiv ist] (http://stackoverflow.com/questions/12240867/how-to-check-if-internet-isactive-with-wifi- network-connected-in-android) –

+0

Dies ist nicht das Duplikat meiner Frage –

Antwort

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

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

Referenz Link: http://developer.android.com/reference/android/net/NetworkInfo.html

Sie müssen Erlaubnis hinzufügen:

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

dies ist nicht ich bin auf der Suche nach –

+0

das ist, was Sie suchen –

1

Wenn Sie Ihr Gerät überprüfen wollen, mit Wi-Fi verbunden dann diese Methode verwenden.

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

Und wenn Sie überprüfen möchten, ob Ihr Gerät mit Mobile Network Internet verbunden ist, dann verwenden Sie diese Methode.

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; 
    } 

Hinweis: Do not Forget Permission

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

hinzufügen Und ich habe bereits unter Ihrem question.Check dem Link gegeben

This is answer of your question.

Verwandte Themen