我正在制作一个Android应用程序,它将使用wifi连接维护人员的登录和注销详细信息。每当连接到WIFI时都会登录,如果连接丢失,则登出。 我想跟踪android设备的wifi日志详细信息并存储在数据库中。有没有解决方案?请帮忙!
答案 0 :(得分: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>