Articles of wifimanager

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) можно […]

Ошибка SecurityException при вызове WifiManager startScan

Я использую PendingIntent запущенный AlarmManager (с помощью setRepeating ), чтобы запускать wifi-сканирование (используя IntentService ) каждые несколько минут. На большинстве устройств и в большинстве случаев нет проблем с этим. Однако на нескольких устройствах появляется следующая ошибка (не удалось воспроизвести ошибку на любом тестовом устройстве. Это журнал сбоев с пользовательского устройства): java.lang.RuntimeException: Unable to start service […]

Android.net.wifi.STATE_CHANGE: не срабатывает при отключении Wi-Fi

Нормально ли иметь трансляцию только с действием NETWORK_STATE_CHANGED_ACTION (чье постоянное значение является android.net.wifi.STATE_CHANGE ), когда соединение Wi-Fi возвращается? Т.е. я не понимаю этого намерения, когда Wi-Fi отключается. ОБНОВЛЕНИЕ: меня больше всего интересует> = 2.2 Froyo

Есть ли способ получить уведомление, когда известные сети Wi-Fi SSIS попадают в / из диапазона?

Я хочу написать приложение, которое состоит в выполнении действий, когда известные Wi-Fi-сети попадают или выходят за допустимые пределы. Например, предположим, что мой SSIS в домашней сети Wi-Fi «WifiHome», и я хочу сделать уведомление «Ты просто ушел из дома!». Когда устройство больше не сможет обнаружить эту конкретную сеть. (Или альтернативно – «Вы только что вошли домой», […]

Установите статический IP и шлюз программно в Android 6.x (Marshmallow)

Может ли кто-нибудь сказать мне, как я могу установить статический IP-адрес и шлюз программно в Android 6? Я читал здесь и здесь . Settings.System больше не работает, и goolgle говорит, что WIFI_STATIC_IP устарел на уровне API 17 и вместо этого использует WifiManger . К сожалению, я не могу найти ничего об этом в WifiManger и […]