我有一个关于在我的应用程序中使用 WiFiManger 的问题。代码很简单,我创建了这个服务,它扫描网络以获取可用的 WiFi:
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
mapName = intent.getExtras().getString("mapName");
sendNotification();
mainWifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
// Check for wifi is disabled
if (!mainWifi.isWifiEnabled()) {
// If wifi disabled then enable it
Toast.makeText(getApplicationContext(), "wifi is disabled..making it enabled",
Toast.LENGTH_LONG).show();
mainWifi.setWifiEnabled(true);
}
mainWifi.startScan();
List<ScanResult> scanResults=mainWifi.getScanResults();
readAps=getAps(scanResults);
//List of AP received in current position
String result=compareRP();
if(!result.isEmpty())
Toast.makeText(this, "Localized in RP: "+result, Toast.LENGTH_LONG).show();
else
Toast.makeText(this, "Unable to localize you in this map", Toast.LENGTH_LONG).show();
return START_NOT_STICKY;
}
private ArrayList<AccessPoint> getAps(List<ScanResult> scanResults) {
ArrayList<AccessPoint> temp = new ArrayList<AccessPoint>();
for(ScanResult s:scanResults){
temp.add(new AccessPoint(s.SSID,s.level,s.frequency));
}
return temp;
}
我如何添加这个条件:我想等待一个“新”的 WiFi 列表,当它出现时:
mainwifi.startScan();
方法返回。
现在我的服务仍然使用集群匹配算法,我不想要它。我该怎么办?
感谢您提供任何帮助!
弗雷德