如何跟踪wifi连接状态?

时间:2016-10-22 06:37:55

标签: android connection wifi android-wifi wifimanager

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

1 个答案:

答案 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>