Android:BroadcastReceiver onReceive回调未触发

Android:BroadcastReceiver onReceive回调未触发,android,callback,broadcastreceiver,wifi,Android,Callback,Broadcastreceiver,Wifi,我正在写一个简单的活动,通过编程加入WiFi网络。这是我的密码: public class WiFiSettings extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_wi_fi_settings);

我正在写一个简单的活动,通过编程加入WiFi网络。这是我的密码:

public class WiFiSettings extends AppCompatActivity
{


@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_wi_fi_settings);

    WifiManager oWifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    configure(oWifiManager, "my-wifi", "1234", "WPA");//wrote this method myself. I know that it works. The phone is able to join the network.

    IntentFilter intentFilter = new IntentFilter();
    intentFilter.addAction(WifiManager.SUPPLICANT_CONNECTION_CHANGE_ACTION);
    Poop bigone = new Poop();
    registerReceiver(bigone, intentFilter);
}

private class Poop extends BroadcastReceiver
{
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.i("it worked", "!");
    }
}


}

为什么onReceive方法没有被回调?configure方法工作正常,能够成功加入给定网络,但一旦加入或未能加入网络,onReceive方法将不会被调用。

通过更改intent筛选器修复了此问题

intentFilter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION);