2016-10-22 63 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

你能告诉我.. –