Articles of wifimanager

Получение MAC-адреса устройства – когда Wi-Fi отключен

Я нахожу MAC-адрес устройства Android, используя следующий код: WifiManager manager = (WifiManager) getSystemService(Context.WIFI_SERVICE); WifiInfo info = manager.getConnectionInfo(); String address = info.getMacAddress()); Но в этом случае я не могу получить MAC-адрес, когда Wi-Fi отключен. Как я могу получить MAC-адрес устройства Android, даже если WIFI выключен. благодаря

Android получает IP-адрес устройства, предоставляющего горячие точки

В настоящее время я использую public static String getLocalIPAddress(WifiManager wm){ return Formatter.formatIpAddress(wm.getConnectionInfo().getIpAddress()); } Для получения IP-адреса исполняемых устройств. Это прекрасно работает, если устройство подключено к «общей» wlan-сети, а устройство подключено к сети Wi-Fi, которая размещается другим устройством Android через точку доступа. Если устройство не подключено к какой-либо сети Wi-Fi, возвращается «0.0.0.0» (правильно). Но если устройство […]

Android – Как сканировать точки доступа и выбирать самый сильный сигнал?

В настоящее время я пытаюсь написать класс на Android, который будет проверять точки доступа, рассчитать, какая точка доступа имеет лучший сигнал, а затем подключиться к этой точке доступа. Таким образом, приложение сможет сканировать на ходу и подключаться к новым точкам доступа в пути. У меня есть сканирование и расчет наилучшего сигнала. Но когда дело доходит […]

Какой интервал я должен использовать между каждой проверкой WiFi на Android?

Мне нужно регулярно выполнять Wifi-сканирование. Я столкнулся с проблемой, когда временной интервал установлен на 1-2 секунды. Кажется, я не получаю ScanResult . WifiManager ли минимальное количество времени, чтобы WifiManager смог выполнить успешное сканирование WiFi? Вот код. Я использую Service для проверки Wi-Fi: public class WifiScanning extends Service{ private static final String TAG = "WifiScanning"; private […]

Android WifiLock WIFI_MODE_SCAN_ONLY не работает

Я пытаюсь заблокировать соединения Wi-Fi. Я хочу, чтобы мое приложение включало Wi-Fi, но не подключается к какой-либо сети, которая уже хранится на смартфоне. Но даже после того, как я использую режим SCAN_ONLY, он продолжает подключаться к сетям, которые уже «знают». ….. wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); ….. wifiManager.setWifiEnabled(true); WifiLock scanOnly = wifiManager.createWifiLock(WifiManager.WIFI_MODE_SCAN_ONLY, "scanOnly"); scanOnly.acquire(); Уже в […]

Android Wi-Fi Scan: фильтровать принтеры из ScanResult

Я работаю над проектом, который должен сканировать общедоступные точки доступа Wi-Fi. В настоящее время я фильтрую ScanResult следующим образом: for (ScanResult scanResult : wifiList) { if (!(scanResult.capabilities.contains("WEP") || scanResult.capabilities.contains("WPA") || scanResult.capabilities.contains("WPA2"))) { openWifiList.add(scanResult); } } Он отлично работает, за исключением того, что у меня также есть принтеры, которые находятся поблизости. Во время сканирования телефон не […]

Android-тестирование wifi-соединения программно

Я программирую приложение Android для устройства IoT. Я должен предоставить устройству WiFi имя пользователя и пароль, поэтому я использую приложение для Android для этого. У меня есть следующий код, но он, кажется, всегда подключается к сетевой погоде или не соответствует правильному паролю. Это я тестирую на той же AP, к которой подключен мой телефон. Желаемое […]

Android M: невозможно программно удалить Wi-Fi AP

На Android M: я использую ниже код для удаления текущей подключенной точки доступа. void RemoveConnectedNetwork(){ int ID=_wifiManager.getConnectionInfo().getNetworkId(); Log.d("test", "network id = ["+ID+"]"); boolen ret =_wifiManager.removeNetwork(ID); Log.d("test", "removeNetwork return ="+ret); _wifiManager.saveConfiguration(); } Но removeNetwork всегда возвращает false. Хотя этот API хорошо работал в предыдущих выпусках. Любая идея, такая же может быть достигнута с использованием любого другого […]

Как установить ProxySettings и ProxyProperties на Android Wi-Fi соединение с помощью Java?

Как установить ProxySettings и ProxyProperties на Android Wi-Fi соединение с помощью Java (программно)? Как ipAssignment, linkProperties, ProxySettings и ProxyProperties являются скрытыми полями в WifiConfiguration на Android 3.1 и выше, мне нужно перечислить класс и использовать поля. Следуя образцу кода, используя приведенную ниже ссылку, я могу установить статический IP-адрес, шлюз и DNS для определенного Wi-Fi-соединения, но […]

Почему WifiConfiguration.BSSID всегда имеет значение null?

Я читаю существующую конфигурацию Wi Fi. Код довольно приличный WifiManager wifiMgr = (WifiManager) getSystemService(Context.WIFI_SERVICE); List<WifiConfiguration> configurations= null; if (wifiMgr != null) { configurations = wifiMgr.getConfiguredNetworks(); } У меня есть необходимые разрешения: <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission> Проблема – все (по крайней мере, в моем случае) BSSID в WifiConfiguration NULL, несмотря на то, что BSSID (MAC) можно […]