如何检查特定的wifi连接是否可用,例如SSID:Saaram01
可用。只要它可用,我会收到通知。
我已经通过一个按钮完成了所有这些工作,就像你单击按钮一样,如果Saaram01
过度可用则不通知。
问题或问题基本上是如何24/7检查这个SSID可用性。显然,对于这个我不能使用后台服务..那么有没有其他可能的方法来做到这一点?喜欢使用广播接收器还是其他什么?
任何帮助将受到高度赞赏! 谢谢。
答案 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块可以发挥您的魔力并采取行动