На Android 2.2: в режиме модема и сканирования Wi-Fi в то же время - PullRequest
2 голосов
/ 31 июля 2010

Привет: Можно ли вообще включить Wifi Tethering (создать точку доступа) и одновременно сканировать устройства Wifi? Я хочу, чтобы несколько устройств просто обнаруживали (НЕ подключали) друг друга и регистрировали уровень сигнала. Для этого все устройства должны быть доступны для обнаружения по Wi-Fi и в то же время обнаруживать другие. Мне просто нужно это для какого-то конкретного случая использования ..

1 Ответ

1 голос
/ 02 августа 2010

кажется, что вы не можете сделать это по умолчанию в Android: если у вас включен Wi-Fi-модем, вы не можете использовать любые функции подключения Wi-Fi (сканирование включено). Это эксклюзивный функционал: модем или wifi клиент. WifiManager, кажется, находится в состоянии WIFI_UNKNOW, когда у вас включен модем. Я тоже занимаюсь этим, но пока не могу найти решения.

Это последние версии Froyo API (этот метод помечен как @hide), но я думаю, что вы можете получить к нему доступ через отражение, я надеюсь.

 public boolean setWifiApEnabled(WifiConfiguration  wifiConfig, boolean enabled)

Start AccessPoint mode with the specified configuration. If the radio is already running in AP mode, update the new configuration Note that starting in access point mode disables station mode operation

Как видите, режим AP отключит работу в режиме станции (сканирование и т. Д.)

Я только что попробовал: вы можете использовать отражение и вызвать метод для запуска WifiAP. Затем, если вы вызовете метод startScan () в WifiManager, вы получите ложный ответ, поэтому сканирование не работает с включенным WifiAP.

Marco

...