Главная » Разработка для Android » Использование Bluetooth

0

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

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

ВНИМАНИЕ

Библиотеки для работы с Bluetooth стали доступны в Android только с версии 2.0 (SDK API level 5). Важно также помнить, что аппаратную под- держку Bluetooth имеют не только устройства под управлением Android.

Bluetooth — это сетевой протокол, созданный для связи в условиях низ- кой пропускной способности и ограниченного радиуса действия. В Android

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

BluetoothAdapter. Представляет собой локальный Bluetooth-адаптер, то есть устройство, на котором работает ваше приложение.

BluetoothDevice. Этот класс нужен для удаленных устройств, к кото- рым вы хотите подключиться.

BluetoothSocket. Чтобы получить экземпляр данного класса, вызовите метод createRfcommSocketToServiceRecord из объекта BluetoothDevice. Это позволит  создать соединение с удаленным  устройством.

BluetoothServerSocket. Экземпляр этого класса  (созданный с по- мощью метода listenUsingRfcommWithServiceRecord) для объекта BluetoothAdapter дает возможность отслеживать входящие  сетевые запросы, поступающие от удаленных устройств.

Доступ к локальному Bluetooth-устройству

Локальное Bluetooth-устройство управляется классом BluetoothAdapter. Чтобы получить доступ к Bluetooth-адаптеру, используемому по умол-

чанию, вызовите  метод getDefaultAdapter, как показано  в листинге  13.1. Телефоны под управлением Android  могут иметь несколько  Bluetooth- устройств, но на сегодняшний день доступ можно получить только к тому, которое является Адаптером по умолчанию.

Листинг 13.1. Доступ к Bluetooth-адаптеру по умолчанию

BluetoothAdapter bluetooth = BluetoothAdapter.getDefaultAdapter();

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

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

<uses-permission android:name="android.permission.BLUETOOTH"/>

<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>

Источник: Майер P. Android 2 : программирование приложений для планшетных компьютеров и смартфонов : [пер. с англ. ] / Рето Майер. — М. : Эксмо, 2011. — 672 с. — (Мировой компьютерный бестселлер).

По теме:

  • Комментарии