Есть ли способ явно контролировать интервалы сканирования 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 если это поможет каким-либо образом.

Ответы на вопрос(1)

Ваш ответ на вопрос