Android:自启动完成后,不断寻找特定的WIFI连接

Android:自启动完成后,不断寻找特定的WIFI连接,android,broadcastreceiver,android-wifi,Android,Broadcastreceiver,Android Wifi,如何检查特定的wifi连接是否可用,例如SSID:Saaram01可用。只要有,我就会得到通知 我通过一个按钮完成了所有这些工作,比如,如果单击按钮,它会通知Saaram01是否可用,而overwise什么也不做 问题是,我如何能够全天候检查SSID的可用性。。显然,我不能使用后台服务。。那么还有其他可能的方法吗??比如使用广播接收器或其他什么 任何帮助都将不胜感激! 谢谢。IntentFilter i=newintentfilter(); IntentFilter i = new Intent

如何检查特定的wifi连接是否可用,例如SSID:
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在这里?