2016-10-22 117 views
0

我正在製作一個Android應用程序,它將保持使用WiFi連接的人的登錄和註銷詳細信息。每當連接到WIFI時都會登錄,如果連接丟失,則登錄。 我想跟蹤android設備的wifi日誌細節和存儲在數據庫中。有沒有解決方案?請幫忙!我如何跟蹤wifi連接狀態?

+0

正是你要跟蹤什麼?我的意思是哪個wifi細節? –

回答

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

但我如何在數據庫中存儲登錄和註銷詳細信息?我爲我的數據庫使用了phpMyadmin。 –

+0

if(netInfo!= null && netInfo.getType()== ConnectivityManager.TYPE_WIFI) Log.d(「WifiReceiver」,「Have Wifi Connection」); //這裏登錄 else Log.d(「WifiReceiver」,「沒有Wifi連接」); //這裏註銷 –

+0

你能告訴我.. –