android.net.wifi.STATE_CHANGE意图处理(在Activity中)

怀抱观古今,寝食展戏谑。这篇文章主要讲述android.net.wifi.STATE_CHANGE意图处理(在Activity中)相关的知识,希望能为你提供帮助。
我想在android应用程序中收到有关WiFi连接状态变化的通知。我发现了几个建议(这里是关于SO)主要导致意图的定义。我正在使用这种方法:

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_controller); IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction(WifiManager.NETWORK_STATE_CHANGED_ACTION); registerReceiver(broadcastReceiver, intentFilter); checkWiFi(); }public BroadcastReceiver broadcastReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { if (intent != null) checkWiFi(); } };

这有效,但我想知道我是否可以使用Manifest中心方法,即如果我把它放在我的AndroidManifest.xml
< activity android:name=".MainActivity" android:screenOrientation="landscape"> < intent-filter> < action android:name="android.intent.action.MAIN" /> < category android:name="android.intent.category.LAUNCHER" /> < /intent-filter> < intent-filter> < action android:name="android.net.wifi.STATE_CHANGE" /> < /intent-filter> < /activity>

我应该收到有关传入意图的通知。对?我怎样才能在我的活动中处理这个问题?
最好的问候,迈克
答案你应该创建类MyBroadcastReceiver extends BroadcastReceiver
【android.net.wifi.STATE_CHANGE意图处理(在Activity中)】和下一个Manifest
< receiver android:name=".MyBroadcastReceiver"> < intent-filter> < action android:name="android.net.wifi.STATE_CHANGE" /> < /intent-filter> < /receiver>


    推荐阅读