Я пишу приложение для Android, которое нацелено на определение местоположения пользователя с помощью отпечатка пальца Wi-Fi, и для этого мне нужно очень часто (как можно чаще) сканировать существующие сети, но я нашелвременные ограничения для этого.
На самом деле, несмотря ни на что, я могу ежеминутно получать новое сканирование, и мне было интересно, может ли быть способ ускорить процесс.
Прошлоевопросы по теме (как этот Android, активные сканы WiFi ) не были действительно полезны.
вот код:
public class WiFiScanReceiver extends BroadcastReceiver {
private static final String TAG = "WiFiScanReceiver";
private Main parent;
private ScanResult storedBest;
private String actualFileName;
private int nOfScans;
private long initialTime;
private FileSaver fs;
public WiFiScanReceiver(Main wifiDemo) {
super();
this.parent = wifiDemo;
storedBest = null;
actualFileName ="";
nOfScans = 0;
fs = new FileSaver(parent);
}
@Override
public void onReceive(Context c, Intent intent) {
List<ScanResult> results = parent.getWifiManager().getScanResults();
ScanResult bestSignal = null;
if(parent.isRecording()&& actualFileName!=""){
//Getting the fingerprint
}
if (parent.isRecording()) nOfScans ++;
parent.getWifiManager().startScan();
Log.d(TAG, "onReceive() message: " + message);
}
//VARIOUS GETTERs AND SETTERs
}