Automatically connect bluetooth android

Android Connect Bluetooth device automatically after pairing programmatically

In my app I need pairing bluetooth device and immediately connect with it. I have the following function in order to pairing devices:

public boolean createBond(BluetoothDevice btDevice) < try < Log.d("pairDevice()", "Start Pairing. "); Method m = btDevice.getClass().getMethod("createBond", (Class[]) null); Boolean returnValue = (Boolean) m.invoke(btDevice, (Object[]) null); Log.d("pairDevice()", "Pairing finished."); return returnValue; >catch (Exception e) < Log.e("pairDevice()", e.getMessage()); >return false; > 
Boolean isBonded = false; try < isBonded = createBond(bdDevice); if(isBonded) < //Connect with device >> 

And it show me the dialog to pairing devices and enter the pin. The problem is that createBond functions always return true, and it doen’s wait until I enter the pin and paired with device, so I don’t use correctly:

isBonded = createBond(bdDevice); if(isBonded)

So the question is How can I paired with device and when it is paired connect to it? P.D My code is based in the first answer of the following thread: Android + Pair devices via bluetooth programmatically

1 Answer 1

First I need a BroadcastReceiver like:

private BroadcastReceiver myReceiver = new BroadcastReceiver() < @Override public void onReceive(Context context, Intent intent) < String action = intent.getAction(); if (BluetoothDevice.ACTION_BOND_STATE_CHANGED.equals(action)) < BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); if (device.getBondState() == BluetoothDevice.BOND_BONDED) < // CONNECT >> else if (BluetoothDevice.ACTION_FOUND.equals(action)) < BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); // Discover new device >> >; 

And then I need register the receiver as follow:

IntentFilter intentFilter = new IntentFilter(BluetoothDevice.ACTION_FOUND); intentFilter.addAction(BluetoothDevice.ACTION_BOND_STATE_CHANGED); context.registerReceiver(myReceiver, intentFilter); 

In this way the receiver is listening for ACTION_FOUND (Discover new device) and ACTION_BOND_STATE_CHANGED (Device change its bond state), then I check if the new state is BOND_BOUNDED and if it is I connect with device.

Now when I call createBond Method (described in the question) and enter the pin, ACTION_BOND_STATE_CHANGED will fire and device.getBondState() == BluetoothDevice.BOND_BONDED will be True and it will connect.

Источник

Автоматическое подключение Bluetooth на Android-устройствах

Наверное, не стоит объяснять, что такое Bluetooth и как им пользоваться. Все мы его используем в тех или иных целях – Bluetooth гарнитура, передача файлов, раздача интернета и т. д. Но многие задают вопрос, можно ли настроить автоматическое подключение Bluetooth на Android-устройствах. Ответ прост – можно. Хотите знать, как? Читайте статью дальше.

Настройка автоматического подключения

Настройка bluetooth

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

Читайте также:  Лучший usb блютуз адаптер

Кроме того, прежде чем программа сможет выполнять свои прямые функции, вам придется выполнить сопряжение с нужными устройствами вручную. Далее в этой статье мы рассмотрим, как выполнить сопряжение, какое приложение лучше установить, где его найти и как настроить. Итак, давайте по порядку.

Сопряжение между Bluetooth-устройствами

Нужно знать несколько правил и выполнять четкую последовательность действий. Чтобы выполнить сопряжение между устройствами, необходимо включить Bluetooth на обоих девайсах, а также активировать функцию обнаружения.

На компьютере обнаружение включается следующим образом: в области уведомлений есть значок синего зуба (Блютуз). Нажимаем на него правой кнопкой мыши. Появляется меню, в котором нужно выбрать «Открыть параметры».

Вход в параметры

Во вкладке «Параметры» есть строка «Разрешить устройствам обнаруживать этот компьютер». Ставим здесь галочку и сохраняем настройки.

Активация обнаружения

На Android нужно открыть настройки Bluetooth, включить адаптер (передвинуть ползунок в положение «Вкл») и поставить галочку в строке «Видимо всем устройствам Bluetooth».

Активация обнаружения на Андроиде

Как правило, галочка автоматически снимается через 2-3 минуты. Чтобы этого не происходило, нужно нажать кнопку «Меню» (на Samsung это сенсорная кнопка слева от механической клавиши «Домой»). Выбираем «Тайм-аут соединения» и здесь выбираем время, через которое обнаружение будет отключаться.

Настойка на Андроиде

Тайм-аут соединения на Андроиде

Теперь, когда обнаружение включено, переходим непосредственно к сопряжению. Если вы хотите подключить смартфон к компьютеру, то на ПК снова нажимаем на значок синего зуба в системном трее. На этот раз выбираем «Добавить устройство».

Добавить устройство

Откроется окно, в котором система будет отображать все доступные для подключения Bluetooth устройства. Выбираете из списка свой девайс и нажимаете «Далее».

Добавить устройство

Появиться еще одно окно, в котором написан PIN-код. Если он совпадает с тем кодом, который появился на смартфоне (планшете), то нажимаем «Ок» на обоих устройствах. Все, сопряжение выполнено.

Проверка пин кода

Если же речь идет о подключении между двумя мобильными гаджетами, то заходим в настройки Bluetooth, включаем адаптер и ниже нажимаем кнопку «Поиск».

Доступные устройства

Система найдет все доступные для сопряжения девайсы. Вам останется только выбрать нужный. На втором устройстве появится запрос на подключение. Если на обоих гаджетах PIN-код совпадает, то принимайте запрос. Все, девайсы сопряжены.

Запрос на соединение

Настройка автоматического подключения

Как уже говорилось выше, автоматическое подключение Bluetooth на Android доступно только через сторонние приложения. Наиболее распространенное приложение имеет название Bluetooth Auto Connect. Скачать приложение можно с Google Play, причем абсолютно бесплатно.

Bluetooth Auto Connect

Работать в нем достаточно просто. Единственное неудобство заключается в том, что приложение полностью на английском языке. Но разобраться несложно.

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

  • Set Last Device – набор последнего устройства. Если поставить здесь галочку, то вам смартфон при включении Bluetooth будет автоматически подключаться к последнему гаджету (если тот будет в зоне досягаемости).
Читайте также:  Nissan tiida магнитола bluetooth

Set Last Device

  • Profiles – здесь вы можете выбирать типы соединений. Для быстрого соединения с гарнитурой следует поставить галочку в строках «Media Audio (A2DP)» и «Call audio (HSP)». Здесь нужно выбрать нужные технологии, поставив галочки в соответствующих пунктах.

Типы подключений

Поддерживаемые технологии

  • Devices – если перейти в этот раздел, то вы можете выбрать оборудование для быстрого подключения.

Сопряжение устройства

Сопряжение девайсы

Все оставшиеся разделы не трогаем. Вот и все. Теперь при включении Bluetooth на телефоне он будет автоматически подключаться к сопряженным устройствам, которые находятся в зоне досягаемости соединения. Как видите, все очень легко и просто.

Как подключить Bluetooth гарнитуру к Android: Видео

Источник

Bluetooth auto connect on Android-devices

Probably, it is not necessary to explain what Bluetooth is and how to use it. We all use it in different purposes: Bluetooth headset, file transfer, Internet distribution, etc. But many people are questioning whether it is possible to configure automatic Bluetooth connection on Android-devices. The answer is simple – you can do it. Wondering how? Read the article.

Setting the auto connect

Note that these functions are not initially provided. Smartphones, tablets and laptops do not have built-in tools that allow you to automatically connect to Bluetooth. So you will have to search for the desired program, install it on the smartphone (or tablet), configure it, and only then the connection will happen automatically.

In addition, before the program can perform its direct functions, you will have to pair the device with the desired devices manually. Later in this article we will discuss how to pair the devices, which application to install, where to find it and how to configure it.

Pairing between Bluetooth devices

You have to know a few rules and perform a clear sequence of actions. To make pairing between devices, you must enable the Bluetooth on both devices and activate the detection function.

Detection on the computer is activated as follows: in the notification area there is the Bluetooth icon. Right-click it. In the menu, it is necessary to select «View Options».

In the tab «Options» there is a line «Allow devices to find this computer». Put a tick here and save the settings.

On Android, you will need to open the Bluetooth settings, enable the adapter (move the slider to the «On») and put a checkmark in the “Visible to all Bluetooth devices”.

As a rule, the tick is removed automatically after 2-3 minutes. To avoid this, you must press the «Menu» (on the Samsung it is the touch button to the left of the mechanical «Home» key). Select the «Connection timeout» and choose the time after which the detection will be switched off.

Читайте также:  Какие сочетания клавиш включают блютуз

Now, when the detection is enabled, we can perform the pairing. If you want to connect your smartphone to your computer, then click the Bluetooth icon in the system tray again on your PC. Select «Add a device».

You will see a window, in which the system will display all Bluetooth devices available to connect. Select your device from the list and click «Next».

There will be another window, in which you will see the PIN code. If it is the same as the code that appeared on your phone (tablet), then press «OK» on both devices. That is all, the pairing is performed.

If we are talking about the connection between two mobile gadgets, then go to the Bluetooth settings, turn on the adapter and press the «Search» button below.

The system will find all devices available for pairing. You will just need to select the desired device. On the second device, you will be asked to connect. If the PIN code is the same on both gadgets, confirm the request. The devices are paired.

Setting the auto connection

As mentioned above, the automatic connection of Bluetooth on Android is available only through third-party applications. The most common application is called “Bluetooth Auto Connect”. You can download the app from the Google Play for free.

It is quite simple to work with. After starting the program you will see the settings. There will be a few items that need to be set up:

  • Set Last Device. If you put a tick here, after Bluetooth enabling the smartphone will automatically connect to latest gadget (if it is in range).
  • Profiles. Here you can select the types of connections. For a quick connection to a headset, you should tick the lines «Media Audio (A2DP)» and «Call audio (HSP)». Here you will need to choose the right technologies by checking the appropriate lines.

Do not configure the remaining sections. That’s all. Now, when you turn on Bluetooth on your phone it will automatically connect to a paired devices that are in range of the connection. As you can see, everything is very simple and easy.

Bluetooth auto connect on Android devices: Video

[rBlock name=after_video return=1]

Источник

Оцените статью
Adblock
detector