如果想监听一下Android机器的wifi状态,可以在自己的代码里添加以下代码,可以打印wifi状态信息
代码
private void sendReceiver() {
Log.i("tag", "sendReceiver");
IntentFilter filter = new IntentFilter();
filter.addAction(WifiManager.NETWORK_STATE_CHANGED_ACTION);
filter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION);
filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
filter.addAction(WifiManager.SUPPLICANT_STATE_CHANGED_ACTION);
wifiStateReceiver = new WifiStateReceiver();
mContext.registerReceiver(wifiStateReceiver, filter);
}
private void stopReceiver() {
Log.i("tag", "stopReceiver");
if (wifiStateReceiver != null) {
mContext.unregisterReceiver(wifiStateReceiver);
wifiStateReceiver = null;
}
}
private class WifiStateReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// 这个监听wifi的打开与关闭