Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:未输入wifi扫描结果的if语句?_Android_Broadcastreceiver - Fatal编程技术网

Android:未输入wifi扫描结果的if语句?

Android:未输入wifi扫描结果的if语句?,android,broadcastreceiver,Android,Broadcastreceiver,我在MainActivity中构建了BroadcastReceiver以捕捉系统广播(互联网连接和wifi扫描结果)。正在捕获internet连接广播,但我面临捕获wifi扫描结果广播的问题。没有抛出任何错误。我不知道我应该增加什么额外的工作。谢谢你的帮助 主要活动: 公共类MainActivity扩展了ActionBarActivity{ 广播接收机; @凌驾 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstan

我在MainActivity中构建了BroadcastReceiver以捕捉系统广播(互联网连接和wifi扫描结果)。正在捕获internet连接广播,但我面临捕获wifi扫描结果广播的问题。没有抛出任何错误。我不知道我应该增加什么额外的工作。谢谢你的帮助

主要活动:

公共类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);
请看这里: