Android:未输入wifi扫描结果的if语句?
我在MainActivity中构建了BroadcastReceiver以捕捉系统广播(互联网连接和wifi扫描结果)。正在捕获internet连接广播,但我面临捕获wifi扫描结果广播的问题。没有抛出任何错误。我不知道我应该增加什么额外的工作。谢谢你的帮助 主要活动:Android:未输入wifi扫描结果的if语句?,android,broadcastreceiver,Android,Broadcastreceiver,我在MainActivity中构建了BroadcastReceiver以捕捉系统广播(互联网连接和wifi扫描结果)。正在捕获internet连接广播,但我面临捕获wifi扫描结果广播的问题。没有抛出任何错误。我不知道我应该增加什么额外的工作。谢谢你的帮助 主要活动: 公共类MainActivity扩展了ActionBarActivity{ 广播接收机; @凌驾 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstan
公共类MainActivity扩展了ActionBarActivity{
广播接收机;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
receiver=新广播ReceiverListener();
}
私有类BroadcastReceiverListener扩展了BroadcastReceiver{
@凌驾
公共void onReceive(上下文、意图){
//此if语句正在到达
如果(intent.getAction()等于(
android.net.wifi.WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)){
//此代码在没有广播接收器的情况下工作。
}
如果(intent.getAction()等于(
android.net.ConnectivityManager.CONNECTIVITY(操作){
//我在这里广播是为了上网
}
}
};
受保护的void onResume(){
IntentFilter wifi=新建IntentFilter();
wifi.addAction(android.net.wifi.WifiManager.SCAN\u RESULTS\u AVAILABLE\u ACTION);
注册接收器(接收器,无线网络);
IntentFilter conn=新的IntentFilter();
conn.addAction(android.net.ConnectivityManager.CONNECTIVITY_ACTION);
注册接收者(接收者,康涅狄格州);
super.onResume();
}
@凌驾
受保护的空onDestroy(){
未注册接收人(接收人);
super.ondestory();
}
}
无需创建两个IntentFilter,只需创建一个并使用addAction()
添加多个操作即可:
IntentFilter wifi = new IntentFilter();
wifi.addAction(android.net.wifi.WifiManager.SCAN_RESULTS_AVAILABLE_ACTION);
wifi.addAction(android.net.ConnectivityManager.CONNECTIVITY_ACTION);
registerReceiver(receiver, wifi);
请看这里: