Auto connect wifi on android

Автовключение точки доступа при посадке в автомобиль

Мой вариант автоматизации включения точки доступа при подключении Android-смартфона посредством Bluetooth к магнитоле. Автомобилем пользуюсь не так часто, чтобы в него покупать отдельный USB-модем и ежемесячно платить за интернет. К тому же, на Android’е есть некоторые проблемы с получением интернета с RNDIS-устройств. Как пример, приложения Яндекса (навигатор, музыка, радио) не видят наличие доступа к интернету в системе, хотя если смотреть ifconfig или просто пинговать ресурс, интернет будет.

А вот при подключении штатно предусмотренным способом через Wi-Fi всё прекрасно работает.

Что потребуется?

  • Android-смартфон;
  • Программа Automate ( Automate 1.20.5 (Одна Загрузка) ) для старого способа!;
  • Программа MacroDroid для нового способа:
    • актуальная версия:
      MacroDroid Pro v5.19.9 (Одна Загрузка)
      MacroDroid Helper v1.7 (1003 Загрузки) — служебный сервис, на некоторых смартфонах без него не будет работать включение точки доступа.
    • старая версия, под которую писалась инструкция:
      MacroDroid Pro v4.9.6.1 (5633 Загрузки)

    Новый способ (MacroDroid)

    Устанавливаем программу на смартфон. Запускаем. Переходим в пункт Макросы:

    Жмем плюсик в нижнем правом углу и создаем тем самым новый скрипт:

    Сначала создадим макрос для включения точки доступа. Сверху задаем ему название, например Car WiFi On, в красном окошке Триггеры жмем плюсик. Здесь задаем условие для срабатывания нашего макроса. Нас интересует подключение к магнитоле по блютузу. Значит идем в категорию Связь и выбираем Состояние Bluetooth:

    Выбираем условие Устройство подключено и выбираем магнитолу:

В моем случае магнитола зовется AWC3187

Теперь назначим действие при подключении к магнитоле. Нас интересует включение точки доступа. Для этого в синем окошке Действия жмем плюсик. В списке действий находим категорию Связь, в ней выбираем Точка доступа:

Выбираем пункт Включить точку доступа, галочки для начала не ставим. У меня на Android 9.0 всё работает без их включения, но если у вас хотспот не будет включаться, то попробуйе альтернативные способы:

Всё, макрос на включение готов. Выглядеть должен примерно так:

Сохраняем макрос и создаем второй. Теперь уже на выключение точки доступа по выходу из автомобиля.

Задаем ему название, добавляем новый тригерСвязьСостояние BluetoothУстройство отключеновыбираем магнитолу:

  • В моем случае магнитола зовется AWC3187

    Добавляем новое действиеСвязьТочка доступаВыключить точку доступа:

    Не забываем включить галочки на альтернативных способах, если без них не срабатывает.

    Выходим в главное меню программы MacroDroid и отключаем оптимизацию приложении, выбрав первый пункт и согласившись во всплывающем окне:

    Снова выходим в главное меню и активируем работу MacroDroid‘а, включив ползунок в верхнем правом углу. Теперь идем в машину и включаем магнитолу, проверяем, что точка доступа включилась. Выключаем магнитолу, убеждаемся, что раздача интернета прекратилась. Под каждым макросом должна будет появиться строчка Последняя активация: хх минут назад, что свидетельствует о правильной работе.

    Теперь смартфон автоматически будет раздавать интернет на магнитолу при посадке в автомобиль и так же выключать её при высадке, даже с выключенным экраном и включенным режимом экономии батареи.

    Старый способ (Automate)

    Алгоритм

    • устанавливаем программу на смартфон;
    • составляем в ней скрипт на включение точки доступа при подключении к магнитоле по блютузу;
    • в настройках программы выставляем запуск всех запущенных скриптов после перезагрузки устройства;
    • запускаем скрипт и забываем про программу;
    • смартфон сам будет подключаться к Bluetooth магнитолы и тем самым активировать работу скрипта на включение точки доступа.

    Реализация

    Устанавливаем программу Automate. Запускаем. Сразу идем в настройки и ставим галочку напротив пункта Run on system startup:

  • Тем самым обеспечиваем постоянную работу нашего скрипта даже после перезагрузок устройства (важным условием в целом системы Android для автозапуска приложений является факт его (приложения) выполнения на момент перезагрузки, т.е. если программа была принудительно закрыта до перезапуска, запущена автоматически она не будет даже с установленной галочкой).

    Или же создаем свой и срисовываем со скриншота:

    Скачанный скрипт необходимо импортировать. Для этого в меню выбираем пункт Import, и в файловом проводнике находим скачанный файл с расширением .flo.

    В списке на главном экране должен будет появиться скрипт Точка доступа в автомобиле. А при его открытии картина будет примерно следующая:

    Единственным отличием будет отсутствие галочек на пунктах access local network, internet and nearby devices и tethering workaround. Соответственно, ставим их. Программа предложит установить дополнительные пакеты для расширения своих привелегий. Соглашаемся.

    Хотел уже писать о запуске скрипта, но вспомнил, что в нем забит MAC-адрес блютуза моей магнитолы. Предварительно выполняем сопряжение магнитолы со смартфоном, если этого не было сделано и идем в редактор скрипта: иконка с карандашом — Flowchart:

    На блок-схеме находим блок под номером 2 с иконкой блютуза и нажимаем по нему коротким тапом:

    Жмем кнопку Pick device:

    И в списке сопряженных блютуз-устройств выбираем магнитолу. Жмем Done. Затем галочку в верхнем правом углу от блок-схемы.

    Вот теперь-то можно запускать скрипт. В логе начнут появляться сообщения, справа от названия скрипта появится единица, обозначающая количество одновременно работающих экземпляров и в шторке (трее) появится уведомление от Automate. Закрывать его крайне не рекомендуется, ибо система Android не гарантирует работоспособность программ в фоне, которые не заявляют о себе постоянным уведомлением в трее.

  • В моем случае работает в режиме Extension (Android 5+) и абсолютно не работает на всех других. Возможно, у вас будет иначе. Для одного из пунктов необходимы Root-права о которых упоминалось в начале статьи:

    Источник

    WIFI Auto Connect — automatic wifi connection

    управлять автоматической активацией и деактивацией Wi-Fi для экономии заряда батареи

    Последняя версия

    App APKs

    WIFI Auto Connect — automatic wifi connection APP

    wifi auto connect disable your WiFi Radio when you don’t need it and thereby lowers the battery consumption.
    With the Wi-Fi Auto Connect app, the WiFi connects, when the device is charged, the WiFi connects when the user launches the applications that require internet. WiFi will be automatically disabled when device goes out of WIFI range and WiFi is not required by apps.
    if you use wifi there is many things which run in the background which is not necessary at all and it will consume your battery and Internet Data.
    Wi-Fi Auto Reconnect app help you increase the standby time of your device. It can regularly scan for available networks to connect to and re-disable WiFi if no suitable network is found. This way, you are always connected to your WiFi network when using the device.
    WiFi Automatic connect is a very good tool to automatically turn on Wi-Fi when the screen is unlocked and automatically turn off Wi-Fi when the screen is locked.
    One of the best apps for Wi-Fi Auto-connect when it’s not needs turn off when need again turn on all the process do automatically via this best auto wifi app.
    as we know wifi consume the battery power very fast so it’s better to turn off your wifi in case of you not need it. and also, with the help of Wi-Fi Hotspot Auto connect app you can save a lot of data usage.
    More Option available to turn on / off wifi automatically:
    — you can configure the delay of turning off the WiFi when locking the screen
    — you can declare in the task schedule the date of turning the WiFi on or off
    — Best Wifi tool to control your wifi automatically. Go to Setting Page and set your own type of settings
    — Check your wifi connection details
    — Who Use My WiFi: User & MAC Address Details?
    — Router Info
    — increase the standby time of your device.
    This application helps Wi-Fi auto-connect settings
    — Auto-connect to Wi-Fi as soon as it’s available
    helps you connect and stop WiFi connection,
    ● Turn on WiFi:
    Every x minutes
    When screen is on
    Every day at x hour
    When charging battery (Connected to charger)
    Turn off WiFi:
    When Screen Off in x minutes
    Every day at x hour
    Not connected to any network
    Stop charging battery (disconnect charger)
    N.B: If the app doesn’t work please turn off power saving for it and allow auto start in app info this app.

    Популярные запросы

    Android Emulator

    Лучший Эмулятор Андроида для ПК

    Приложения · Hot

    Psiphon Pro Psiphon Inc. · Связь

    TikTok TikTok Pte. Ltd. · Социальные

    Psiphon Psiphon Inc. · Связь

    Learn The Heart FDPStudio · Работа

    Популярные

    Google Play Маркет Google LLC · Инструменты

    Google Account Manager Google · Инструменты

    Сервисы Google Play Google LLC · Инструменты

    TapTap (CN) Ewan Shanghai Network Technology co.,Ltd · Инструменты

    Game Guardian 枫影(尹湘中) · Инструменты

    TapTap Global TapTap · Инструменты

    APK Editor SteelWorks · Инструменты

    Aptoide TV Aptoide · Инструменты

    Huawei AppGallery Huawei · Инструменты

    SHAREit Smart Media4U Technology Pte.Ltd. · Инструменты

    Порядок установки XAPK, APKS, OBB?

    Источник

    Automatically connect to wifi network in android?

    I am develping an app in which whenever wifi turned on then in background app should be to connect to a network if the network it connected to previously ?Can i use broad cast reciver for this purpose?

    I think you need to used BroadcastReceiver as well as other components such as WifiManager and NetworkManager

    can i detect if wifi network availble using brodcast reciver & then connect to the network which previosly remember.

    I want to listen to broadcast first & then i get the previous saved wifi ssid & password from database then i try to match with searched result.if reslut match with previous then i connect to that network

    1 Answer 1

    For receiving the Broadcast for connectivity change, you can listen like this:

    Register your receiver in the AndroidManifest.xml

    Then in the BroadcastReceiver class

    public class NetworkCheckReceiver extends BroadcastReceiver < @Override public void onReceive(Context context, Intent intent) < if (intent.getAction().equals(ConnectivityManager.CONNECTIVITY_ACTION)) < Log.d("NetworkCheckReceiver", "NetworkCheckReceiver invoked. "); boolean noConnectivity = intent.getBooleanExtra( ConnectivityManager.EXTRA_NO_CONNECTIVITY, false); if (!noConnectivity) < Log.d("NetworkCheckReceiver", "connected"); WifiConfiguration wifiConfig = new WifiConfiguration(); wifiConfig.SSID = String.format("\"%s\"", networkSSID); wifiConfig.preSharedKey = String.format("\"%s\"", networkKey); WifiManager wifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE); int netId = wifiManager.addNetwork(wifiConfig); wifiManager.disconnect(); wifiManager.enableNetwork(netId, true); wifiManager.reconnect(); >else < Log.d("NetworkCheckReceiver", "disconnected"); >> > > 

    And of course, don’t forget to add the required permissions

    Источник

    Читайте также:  Анализ каналов wifi android
    Оцените статью
    Adblock
    detector