Android - что происходит после вызова метода startScan WifiManager

Я пытаюсь сделать что-то вроде этого руководства Android Wi-Fi Tutorial для поиска доступные точки доступа. У меня есть строка кода в приемнике для вывода сообщения «Вызов приемника» каждый раз, когда этот приемник вызывается после завершения процесса сканирования. Я вызывал метод startScan только один раз, но вижу, что приемник вызывается больше раз, и частота произвольная. Сообщения журнала выглядят следующим образом:

04-28 15:49:39.190   calling receiver

04-28 15:50:50.945   calling receiver

04-28 15:50:56.480  calling receiver

04-28 15:55:41.480  calling receiver

04-28 16:00:26.840  calling receiver

04-28 16:05:12.000  calling receiver

04-28 16:09:57.115 calling receiver

Таким образом, сообщения журнала говорят мне, что приемник вызывается с произвольной частотой. Может ли кто-нибудь сказать мне, что происходит каждый раз, когда я вызываю метод startScan? Запускает ли он новый поток, который будет выполнять сканирование и повторять это сканирование? Если да, то как я могу остановить этот поток и как я могу изменить частоту этого потока?


person congtrungvnit    schedule 28.04.2014    source источник
comment
Вы можете просмотреть исходный код Android, но я не думаю, что это вам поможет. Это не то, что документирует API, поэтому вам не нужно это знать. Это также может отличаться для разных версий Android, поэтому лучше не пытаться писать свой код на основе этого.   -  person Karakuri    schedule 28.04.2014
comment
Итак, как я могу сканировать доступные точки доступа, если я не полагаюсь на это? Мне нужно иметь возможность непрерывно сканировать точки доступа через регулярные промежутки времени.   -  person congtrungvnit    schedule 28.04.2014
comment
У вас нет никакого контроля над этим кодом. Даже если бы вы знали, что он делает, как бы это вам помогло? Единственное, что вы можете сделать, это внедрить собственное управление временем или изменить требования к продукту в зависимости от того, что вы испытываете при работе с устройством.   -  person Karakuri    schedule 28.04.2014


Ответы (1)


Этот приемник всегда будет вызываться всякий раз, когда приемник находит новый Wi-Fi, поэтому ваш логарифм печатает метод вызывающего приемника.

person Rohit Goswami    schedule 28.04.2014
comment
Иногда я вижу, что точки доступа между предыдущим вызовом и текущим вызовом ничем не отличаются. Он также вызывается каждый раз, когда происходят какие-то изменения, такие как уровень сигнала? - person congtrungvnit; 28.04.2014
comment
пожалуйста, ознакомьтесь с этим руководством tutorialspoint.com/android/android_wi_fi.htm и дайте мне знать для получения дополнительной помощи. - person Rohit Goswami; 28.04.2014