Настройка bluetooth android. Как настроить Bluetooth на Android

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

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

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

Содержание статьи

Информация по настройкам собрана по ОС Дроид 9. Они некординально различаются от старенькых версий

Общие настройки Bluetooth

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

Запускайте обнаружение доступных устройств.

После поиска для вас будет предложено выбрать и добавить его.

В разделе “Доступные устройства” показаться активное соединение.

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

В разделе “Ранее присоединенные устройства” будут сохраняться все, которые ранее синхронизировались со смартфоном.

Последний раздел “Настройки подключения” поможет подключить различное оборудование.

Bluetooth

Этот пункт ведет к обыкновенной синхронизации 2-ух и наиболее устройств. Его разглядели выше.

Трансляция

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

Печать

Используя этот раздел есть возможность настроить печать данных со телефона на вашем принтере.

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

Полученные файлы

Здесь вы увидите все скачанные файлы средством Bluetooth связи

Chromebook

Эта крайняя функция для связи телефона с устройством Chromebook. На мой взор, эта функция не популярна и не будем останавливаться на ней.

Настройки Bluetooth в режиме разработчика

В этом режиме находится несколько функций, которые могут быть полезны.

1. Демонстрировать блютуз-устройства без заглавий. Эта функция говорит сама за себя. Ежели отключим наименования устройств, то будем созидать лишь их MAC адреса.


2. Версия блютуз AVRCP – управление разными устройствами (телевизор дом.кинотеатр и другие). Эта функция дозволяет выбрать версию от 1.3 до 1.6.

3. Пуск аудиокодека через блютуз. Дозволяет выбрать определенный аудиокодек из списка.

4. Выбор частоты дискретизации для передачи по блютуз.

5. Выбрать глубину кодировки звука.

6. Режим аудиоканала (моно либо стерео)

7. Выбор свойства воспроизведения

8. Очень количество присоединенных устройств.

Вот столько телефон имеет опций блютуз на Дроиде. Может быть, они будут дополняться и изменяться с дальнейшими версиями ОС.

Настройка Bluetooth-гарнитуры на Android

Содержание:

После покупки Bluetooth-гарнитуры почти все юзеры сталкиваются с определенными трудностями по ее сопряжению с мобильным телефоном и предстоящей настройке. Схожая неувязка обоснована тем, что не все модели беспроводных наушников могут работать с музыкальными файлами. Потому разглядим, как настроить блютуз-гарнитуру на Дроиде, чтоб с её помощью можно было не лишь звонить, но и слушать аудио.

Первичная настройка модуля Bluetooth

Перед тем, как начать воспользоваться hands-free, при его первом подключении к телефону будет нужно выполнить сопряжение 2-ух аппаратов: Дроида и Bluetooth наушника. Для этого нужно, чтоб на мобильном аксессуаре была предусмотрена возможность беспроводной передачи инфы по радиоканалу.

Первичная настройка Bluetooth-гарнитуры делается последующим образом:

  1. Достаньте устройство из упаковки и зарядите на нем батарея либо установите батарейку.
  2. Войдите в опции телефона и в разделе «Беспроводная связь» либо «Сетевые подключения» активируйте передачу по Bluetooth, перетянув ползунок в положение On.
  3. Включите hands-free и переведите изделие в режим сопряжения. Его активация в различных моделях делается по-разному. В неких гарнитурах нужно зажать центральную клавишу до того времени, пока интегрированный индикатор не поменяет цвет на голубий. Остальные же модули оснащаются отдельной кнопкой сопряжения. Выяснить, как верно включить конкретно ваш беспроводный наушник, можно в аннотации, идущей вкупе с ним в комплекте.
  4. Поднесите гарнитуру к телефону и запустите поиск доступных устройств. Для этого в свойствах беспроводной передачи кликните «Обновить» либо «Поиск».
  5. После того, как Дроид отыщет hands-free, он покажется на экране телефона в разделе «Доступные устройства». Нажмите на него и при необходимости введите проверочный код. Традиционно это «0000» либо «1234». Его также можно выяснить из инструкции.
Читайте также  Почему ноутбук не видит диски. Решение проблем со считыванием дисков на ноутбуке

После удачного сопряжения распознанная гарнитура покажется в разделе «Подключенные устройства».

Теперь, чтоб звук при совершении звонков поступал не на динамик телефона, а на Bluetooth-наушник, в его настройках необходимо отметить пункт «Звук во время вызова». Установка галочки напротив «Звук мультимедиа» дозволит слушать через hands-free все мультимедийные файлы.

Воспроизведение музыки через Bluetooth-гарнитуру

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

Одной из программ, позволяющих расширить функциональность беспроводной гарнитуры, является Mono Bluetooth

. Работает она последующим образом:

  1. Настраиваем наушники по вышеописанной схеме.
  2. Скачиваем на телефон данное приложение и запускаем его.
  3. Для перенаправления аудио потока через Bluetooth жмем виртуальную клавишу On.
  4. Для остановки трансляции кликаем Off.

Активировав перенаправление мультимедиа через Mono Bluetooth, ваш наушник будет повсевременно находиться в активном состоянии и воспроизводить звуки с аудио- и видеоплееров, игр, системных приложений и т.п. Это сильно садит заряд питающего элемента гарнитуры. Потому при ненадобности данную програмку лучше отключать.

Проблемы с подключением Bluetooth-гарнитуры опосля обновления Андроида

Многие обладатели телефонов и планшетов опосля апгрейда ПО сталкиваются со сбоями в работе тех либо других модулей на мобильном устройстве. Ежели обновленный Дроид напрочь отрешается работать с беспроводным наушником, можно утверждать, что неувязка носит программный нрав. Но решить ее иногда бывает довольно трудно. Это обосновано тем, что радиомодуль собственных опций не имеет – они вшиты в систему и закрыты от наружного вмешательства. Потому раздельно обновить либо откатить характеристики модуля Bluetooth у вас не получится.

Вернуть блютузу работоспособность опосля апгрейда Дроида посодействуют последующие действия:

  1. Перезагрузка телефона с помощью клавиши Power. Помогает устранить кратковременный сбой.
  2. Полный откат системы. Исправляет большая часть программных багов. При активации сброса до промышленных опций с телефона сотрутся все пользовательские данные. Потому их следует предварительно сохранить.
  3. Перепрошивка. Дозволяет избавиться не лишь от программных, но и от аппаратных сбоев. Но без помощи других перепрошить мобильное устройство без наличия специфичных способностей довольно трудно. Потому в неких вариантах лучше обратиться в сервисный центр.

Использование Bluetooth в Android


Платформа Android предоставляет разрабу богатые коммуникационные способности. Для работы с Bluetooth в состав Android заходит мощнейший API, позволяющий просто создавать сканирование окружающего места на предмет наличия готовых к соединению устройств, передачу данных меж устройствами и почти все другое.

Работа с Bluetooth состоит из 4 этапов: установка опций bluetooth адаптера, поиск доступных для соединения устройств, установка соединения, передача данных.

Обзор Android Bluetooth API

Bluetooth API размещается в пакетеandroid.bluetooth. В его состав заходит несколько классов:

  • BluetoothAdapter– отвечает за работу с установленным в телефоне Bluetooth модулем. Экземпляр этого класса есть в хоть какой програмке, использующей bluetooth. В состав этого класса входят способы, дозволяющие создавать поиск доступных устройств, запрашивать перечень присоединенных устройств, создавать экземпляр класса BluetoothDevice на основании известного MAC адреса и создавать BluetoothServerSocket для ожидания запроса на соединение от остальных устройств.
  • BluetoothDevice– класс, ассоциирующийся с удаленным Bluetooth устройством. Экземпляр этого класса употребляется для соединения через BluetoothSocket либо для запроса инфы о удаленном устройстве (имя, адресс, класс, состояние).
  • BluetoothSocket– интерфейс для Bluetooth socket, аналогичный TCP сокетам. Это точка соединения, позволяющая обмениваться данными с удаленным устройством через InputStream и OutputStream.
  • BluetoothServerSocket– представляет открытый сокет сервера, готовый к обработке входящего запроса. Для того чтоб соединить два Android устройства, одно из их обязано открыть сокет с помощью этого класса. Когда удаленное устройство отправит запрос на соединение, BluetoothServerSocket вернет объект BluetoothSocket.
  • BluetoothClass– обрисовывает главные характеристики Bluetooth модуля. Объект этого класса доступен лишь в режиме чтения и может быть полезен  при определении типа устройства.
  • BluetoothProfile– интерфейс, представляющий Bluetooth профиль (спецификацию беспроводного интерфейса для соединения устройств через Bluetooth). Примером профиля может служить Hands-Free profile, определяющий порядок работы с беспроводной гарнитурой.
  • BluetoothHeadset– обеспечивает поддержку bluetooth гарнитур. Включает в себя профили Bluetooth Headset и Hands-Free (v1.5).
  • BluetoothA2dp– Обрисовывает Advanced Audio Distribution Profile, определяющий передачу потока качественных аудиоданных через bluetooth.
  • BluetoothHealth– описывает proxy для Health Device Profile.
  • BluetoothHealthCallback– абстрактный класс, который можно употреблять для реализации обратных вызовов от BluetoothHealth. Для того чтоб регистрировать изменение состояния Bluetooth устройства необходимо на базе этого класса сделать свой и переопределить в нем callback методы.
  • BluetoothHealthAppConfiguration– конфигурация, которая употребляется для соединения с разными мед bluetooth устройствами.
  • BluetoothProfile.ServiceListener– интерфейс, который отправляет уведомление BluetoothProfile IPC  клиентам при их подключении и выключении от сервиса.
Читайте также  Интернет как правильно называется. Интернет — Что это такое и как он работает: подробно!

В рамках данной для нас статьи мы не будем углубляться в сущность работы с медицинскими  bluetooth устройствами и сосредоточимся на первых 4 классах.

Установка опций Bluetooth адаптера из Android

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

import android.bluetooth.*;

Помимо этого нужно отдать приложению разрешение на использования Bluetooth модуля. Для этого в манифест программы необходимо добавить строку

<uses-permission android_name=”android.permission.BLUETOOTH” />

Если Вы собираетесь применять критические с точки зрения сохранности способности, к примеру, поменять имя устройства,  то необходимо отдать наиболее массивные разрешения BLUETOOTH_ADMIN:

<uses-permission android_name=”android.permission.BLUETOOTH_ADMIN” />

При использовании разрешения BLUETOOTH_ADMIN, нужно также указывать и BLUETOOTH.

Прежде чем соединяться с кем-нибудь и передавать данные необходимо убедиться, что ваш телефон имеет bluetooth модуль. Первым делом при работе с bluetooth API необходимо сделать экземпляр класса BluetoothAdapter

BluetoothAdapter bluetooth= BluetoothAdapter.getDefaultAdapter();

Если ваш телефон не поддерживает bluetooth, будет возвращено значение “null”. На практике необходимо постоянно инспектировать это условие, чтоб избежать ошибок.

BluetoothAdapter bluetooth= BluetoothAdapter.getDefaultAdapter();   if(bluetooth!=null){// С Bluetooth все в порядке.}

Даже ежели ваш аппарат обустроен Bluetooth модулем, он может быть недоступен, так как юзер просто отключил его. Для проверки доступности Bluetooth служит способ isEnabled(). В случае, ежели модуль отключен, можно предложить юзеру включить его.

if (bluetooth.isEnabled()) {
    // Bluetooth включен. Работаем.
}
else
{
    // Bluetooth выключен. Предложим юзеру включить его.
    Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
    startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}

Если юзер согласился на включение адаптера, в переменную enableBtIntent будет записано значение RESULT_OK. В неприятном случае – RESULT_CANCELED.

После того, как все проверки выполнены, можно приступать к работе. Давайте, к примеру, отобразим имя и адресок нашего адаптера, вызвав способы getName() и getAddress().

String status;if(bluetooth.isEnabled()){ String mydeviceaddress= bluetooth.getAddress(); String mydevicename= bluetooth.getName(); status= mydevicename+" : "+ mydeviceaddress;}else{ status="Bluetooth выключен";}   Toast.makeText(this, status, Toast.LENGTH_LONG).show();

Если приложение имеет разрешение BLUETOOTH_ADMIN, вы сможете поменять имя Bluetooth устройства с помощью метода

bluetooth.setName("AndroidCoder");

для отображения состояния адаптера служит способ BluetoothAdapter.getState(). Этот способ может возвращать одно из последующих значений:

    STATE_TURNING_ON
    STATE_ON
    STATE_TURNING_OFF
    STATE_OFF

Часто в целях экономии заряда батареи Bluetooth выключен по умолчанию. Последующих код делает сообщение, в котором информирует юзера о состоянии адаптера:

String state= bluetooth.getState(); status= mydevicename+ ”: ”+ mydeviceaddress+" : "+ state;    

Организация поиска доступных bluetooth устройств

С помощью класса BluetoothAdapter, Вы сможете отыскать удаленное bluetooth устройство, запустив сканирование либо запросив перечень спаренных устройств.

При сканировании осуществляется поиск доступных bluetooth модулей вокруг вас. Ежели в поле досягаемости окажется устройство с разрешенным bluetooth, оно вышлет в ответ на запрос некую информацию о себе: имя, класс, собственный неповторимый MAC адресок. На базе данной инфы можно организовать соединение и передачу данных.

Читайте также  Как узнать класс usb флешки. Какому классу карты памяти отдать предпочтение

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

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

Запрос на соединение со спаренным устройством

Прежде чем приступать к поиску устройств вокруг имеет смысл показать юзеру перечень уже узнаваемых системе устройств. Полностью может быть, что требуемый телефон окажется в этом перечне. Способ getBondedDevices() возвращает множество (Set) устройств BluetoothDevice, с которыми уже происходило соединение. Вы сможете показать юзеру этот перечень, к примеру с помощью ArrayAdapter:

Set<BluetoothDevice> pairedDevices= mBluetoothAdapter.getBondedDevices();// Ежели перечень спаренных устройств не пустif(pairedDevices.size()>0){// проходимся в цикле по этому спискуfor(BluetoothDevice device: pairedDevices){// Добавляем имена и адреса в mArrayAdapter, чтоб показать// через ListView mArrayAdapter.add(device.getName()+"n"+ device.getAddress());}}

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

Поиск устройств

Для того, чтоб начать сканирование радиодиапазона на предмет наличия доступных устройств просто вызовите способ startDiscovery(). Сканирование происходит в отдельном асинхронном потоке. Способ возвращает true, ежели пуск сканирования прошел удачно. Традиционно процесс сканирования занимает порядка 10-15 секунд. Чтоб получить информацию о отысканных устройствах Ваше приложение обязано зарегистрировать BroadcastReceiver для интента ACTION_FOUND. Этот интент вызывается для каждого отысканного устройства. Интент содержит доп поля EXTRA_DEVICE и EXTRA_CLASS, которые содержат объекты BluetoothDevice и BluetoothClass соответственно.

// Создаем BroadcastReceiver для ACTION_FOUNDprivate final BroadcastReceiver mReceiver=new BroadcastReceiver(){public void onReceive(Context context, Intent intent){ String action= intent.getAction();// Когда найдено новое устройствоif(BluetoothDevice.ACTION_FOUND.equals(action)){// Получаем объект BluetoothDevice из интента BluetoothDevice device= intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);//Добавляем имя и адресок в array adapter, чтоб показвать в ListView mArrayAdapter.add(device.getName()+"n"+ device.getAddress());}}};// Регистрируем BroadcastReceiver IntentFilter filter=new IntentFilter(BluetoothDevice.ACTION_FOUND); registerReceiver(mReceiver, filter);// Не забудьте снять регистрацию в onDestroy  

Поиск Bluetooth устройств просит много ресурсов. Как лишь Вы отыскали подходящее устройство, не забудьте приостановить процесс сканирования. Это можно сделать с помощью способа cancelDiscovery(). Не считая того, ежели ваш телефон уже находится в соединении с любым устройством, сканирование может существенно сузить ширину пропускания канала, потому лучше воздержаться от поиска новейших устройств при установленном соединении.

Включение Bluetooth из приложения

Современные Android телефоны не могут повытрепываться долгим временем работы, потому все обычные люди отключают Bluetooth модуль. Ежели Вы припрограммровании для Android желаете отдать своим юзерам возможность сделать телефон видимым для остальных телефонов, вызовите с помощью способа startActivityForResult(Intent, int) интент ACTION_REQUEST_DISCOVERABLE. В итоге юзеру будет показано системное окно с запросом на перевод телефона в режим bluetooth видимости. По умолчанию этот режим врубается на 120 секунд. Это время можно поменять с передав интенту доп параметр EXTRA_DISCOVERABLE_DURATION. Очень доступное время составляет 3600 секунд. Значение 0 переводит bluetooth модуль вашего телефона в режим неизменной видимости. Для примера сделаем интент с запросом на переход в режим видимости на 300 секунд

Intent discoverableIntent=new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE); discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION,300); startActivity(discoverableIntent);

В итоге выполнения этого кода юзеру будет показан диалог с запросом.

Оставьте комментарий