2016-10-22 6 views
0

Ich mache eine Android-App, die Anmelde-und Logout-Details der Person mit Wifi-Verbindung pflegen wird. Die Person wird eingeloggt, wenn sie mit WIFI verbunden ist und sich ausloggen, wenn die Verbindung verloren geht. Ich möchte wifi Protokolldetails von Android-Gerät zu verfolgen und in der Datenbank speichern. Gibt es irgendeine Lösung? bitte hilfe!Wie kann ich den WLAN-Verbindungsstatus verfolgen?

+0

Was genau wollen Sie verfolgen? Ich meine, welches WLAN Detail? –

Antwort

0

Fügen Sie diese Erlaubnis

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

Verwendung BroadcastReceiver.

public class WifiReceiver extends BroadcastReceiver { 

@Override 
public void onReceive(Context context, Intent intent) {  
    ConnectivityManager conMan = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo netInfo = conMan.getActiveNetworkInfo(); 
    if (netInfo != null && netInfo.getType() == ConnectivityManager.TYPE_WIFI) 
     Log.d("WifiReceiver", "Have Wifi Connection"); // here login 
    else 
     Log.d("WifiReceiver", "Don't have Wifi Connection"); // here logout 
    } 
}; 

und fügen Sie diese in manifest Datei hinzu.

<receiver android:name=".WifiReceiver"> 
<intent-filter> 
    <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> 
</intent-filter> 

+0

aber wie kann ich Anmelde- und Abmeldedetails in der Datenbank speichern? Ich verwende phpMyadmin für meine DB. –

+0

if (netInfo! = Null && netInfo.getType() == ConnectivityManager.TYPE_WIFI) Log.d ("WifiReceiver", "Have Wifi Connection"); // hier einloggen sonst Log.d ("WifiReceiver", "Keine Wifi-Verbindung"); // hier abmelden –

+0

Können Sie mir bitte sagen .. –

Verwandte Themen