Android:BroadcastReceiver onReceive回调未触发
我正在写一个简单的活动,通过编程加入WiFi网络。这是我的密码: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);
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);