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

时间:2013-01-14 19:37:53

标签: android broadcastreceiver android-wifi

如何检查特定的wifi连接是否可用,例如SSID:Saaram01可用。只要它可用,我会收到通知。

我已经通过一个按钮完成了所有这些工作,就像你单击按钮一样,如果Saaram01过度可用则不通知。

问题或问题基本上是如何24/7检查这个SSID可用性。显然,对于这个我不能使用后台服务..那么有没有其他可能的方法来做到这一点?喜欢使用广播接收器还是其他什么?

任何帮助将受到高度赞赏! 谢谢。

1 个答案:

答案 0 :(得分:1)

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);

当您通过SSID或BSSID

识别您的网络时,FOR块可以发挥您的魔力并采取行动