2016-10-22 3 views
0

私はwifi接続を使用している人のログインとログアウトの詳細を維持するアンドロイドアプリを作っています。接続が失われた場合、WIFIに接続するとログアウトし、ログアウトします。 アンドロイドデバイスのwifiログの詳細を追跡し、データベースに保存したいと考えています。任意の解決策はありますか?助けてください!Wi-Fi接続状態をどのように追跡しますか?

+0

?私はどの無線LANの詳細を意味するのですか? –

答えて

0

は、この権限

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

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

これをmanifestファイルに追加します。追跡したい正確にどのような

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

+0

しかし、どのようにデータベースにログインとログアウトの詳細を保存しますか?私は私のDBのphpMyadminを使用しています。 –

+0

if(netInfo!= null && netInfo.getType()== ConnectivityManager.TYPE_WIFI) Log.d( "WifiReceiver"、 "WiFi接続あり"); //ここにログイン else Log.d( "WifiReceiver"、 "Wi-Fi接続がありません"); //ここにログアウトします –

+0

あなたは私に教えてください。 –

関連する問題