2016-06-14 2 views
0

Проблемы:WifiEnabled без подключения к сети

я требовал моего устройства, чтобы его поддержку Wi-Fi, но не должна быть подключена к сети.

Пробовал:

wifiManager.disconnect(); 
wifiManager.enableNetwork(-1, true); 

Конкретная линия интерес представляет enabledNetwork(-1, true);

Декларация:

public boolean enableNetwork(int netId, boolean disableOthers) { 

Мой код отсоединяется от текущей сети, но после краткого период времени, автоматически настраивается и соединяется к наиболее предпочтительной сети, таким образом игнорируя функцию disableOthers.

Я сделал еще несколько поиска, я нашел:

wifiManager.getWifiState(); 

Awesome! и мы находим, как константа в WifiManager классе:

public static final int WIFI_MODE_SCAN_ONLY = 2; 

Это именно то, что я хочу, но, как мне осуществить это?

TL; Я требую, чтобы мой Wi-Fi находился в режиме сканирования, что означает, что он не должен подключаться к какой-либо сети, но продолжать сканирование.

ответ

0

Не уверен, что вы искали что-то, пока устройство не работает. Если да, вы, вероятно, захотите дать wifilocks. Его цель - поддерживать модульный Wi-Fi модулем активным, даже несмотря на то, что устройство находится в режиме ожидания (аналогично wakelocks для CPU).

Итак, вы create один, чем позвонить acquire(). На этом этапе модуль wifi не будет отключен, пока вы не назовете release(). Если вы ранее отключились от сети, в документации предполагается, что она не будет автоматически подключаться (пока блокировка не будет заблокирована, а устройство не будет работать).

Примечание: фактическое поведение, которое не точно определено документацией, может быть зависимым от устройства.

В качестве альтернативы, вы можете держать отсоединение от сети, как это: android-how-to-disconnect-from-a-wifi-network

Смежные вопросы