0

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

我已经通过一个按钮完成了所有这些工作,例如,如果您单击该按钮,它会通知它是否Saaram01可用,否则什么也不做。

问题或问题基本上是如何检查此 SSID 可用性 24/7 .. 显然为此我不能使用后台服务.. 那么还有其他可能的方法吗?喜欢使用广播接收器或其他任何东西?

任何帮助将不胜感激!谢谢你。

4

1 回答 1

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 块会发挥您的魔力并采取行动

于 2013-01-14T19:44:57.507 回答