Есть ли способ явно контролировать интервалы сканирования WiFi в Android?
Сейчас я делаю магистерскую диссертацию по позиционированию WiFi, и для проверки своих алгоритмов мне нужно было собрать некоторые данные.
Для этого я написал короткую и очень простую программу для Android, которая просто собирает RSSI для всех доступных точек доступа, найденных при каждом сканировании, и сохраняет их в файл. Я создалBroadcastReceiver
который слушает на мероприятииWifiManager.SCAN_RESULTS_AVAILABLE_ACTION
и я используюTimer
здесь называется Tim, чтобы начать сканирование сWifiManager
, называется Wi-Fi следующим образом:
tim.schedule(new TimerTask(){
@Override
public void run(){
wifi.startScan();
}
}, 0, 1000);
Проблема, с которой я сталкиваюсь сейчас, заключается в том, чтоКажется, что это происходит каждую секунду, даже если мне удается их инициировать, и время от времени появляются другие сканы, инициированные каким-то другим приложением, которое также записывается.
Есть ли простой способ сканировать с заданным интервалом и не получать сканы, инициированные каким-либо другим приложением?
Все приложение можно найти наhttps://github.com/while/RSSIMiner если это поможет каким-либо образом.