Android:自启动完成后,不断寻找特定的WIFI连接
如何检查特定的wifi连接是否可用,例如SSID:Android:自启动完成后,不断寻找特定的WIFI连接,android,broadcastreceiver,android-wifi,Android,Broadcastreceiver,Android Wifi,如何检查特定的wifi连接是否可用,例如SSID:Saaram01可用。只要有,我就会得到通知 我通过一个按钮完成了所有这些工作,比如,如果单击按钮,它会通知Saaram01是否可用,而overwise什么也不做 问题是,我如何能够全天候检查SSID的可用性。。显然,我不能使用后台服务。。那么还有其他可能的方法吗??比如使用广播接收器或其他什么 任何帮助都将不胜感激! 谢谢。IntentFilter i=newintentfilter(); IntentFilter i = new Intent
Saaram01
可用。只要有,我就会得到通知
我通过一个按钮完成了所有这些工作,比如,如果单击按钮,它会通知Saaram01
是否可用,而overwise什么也不做
问题是,我如何能够全天候检查SSID的可用性。。显然,我不能使用后台服务。。那么还有其他可能的方法吗??比如使用广播接收器或其他什么
任何帮助都将不胜感激!
谢谢。IntentFilter i=newintentfilter();
IntentFilter i = new IntentFilter();
i.addAction(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION);
BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent i) {
// TODO Auto-generated method stub
ScanWiFiActivity a = ScanWiFiActivity.instance();
WifiManager w = (WifiManager) context
.getSystemService(Context.WIFI_SERVICE);
List<ScanResult> l = w.getScanResults();
a.Clear();
for (ScanResult r : l) {
if(r.SSID.equals("saaram01") {
//Perform your logic here
}
}
}
};
registerReceiver(receiver, i);
i、 添加操作(WifiManager.SCAN\u RESULTS\u AVAILABLE\u ACTION);
BroadcastReceiver=新的BroadcastReceiver(){
@凌驾
公共void onReceive(上下文,意图i){
//TODO自动生成的方法存根
ScanWiFiActivity a=ScanWiFiActivity.instance();
WifiManager w=(WifiManager)上下文
.getSystemService(Context.WIFI_服务);
列表l=w.getScanResults();
a、 清除();
用于(扫描结果r:l){
如果(r.SSID.等于(“saaram01”){
//在这里执行您的逻辑
}
}
}
};
登记接收人(接收人,一);
当你通过SSID或BSSID识别你的网络时,为你的魔术块工作并采取行动。你所说的wifi连接建立或更改是什么意思?我不明白你的意思。我想要的是,如果启用wifi,那么它会在
Saaram01
可用时自动检查检测。那么连接状态改变的目的是什么g在这里?