Bluetooth Чат на Android

Решил разобраться с работой блютуса и всеми его возможностями. Для этого надо найти расширение для as3 и пока что написать простенькое приложение. В общем, задача тривиальная, сделать чат через блютус.

А уж как применить возможности блютуса далее – это ваше дело. Как минимум 2 интересующих меня направления:

  • Связь P2P для чатов, пвп, и т.д.
  • Связь App – MC
    • RC control
    • Использование как периферийное устройство для телефона
    • Использование как  управляющий процессор

И так что нам понадобится

  1. Любая среда разработки Flash (Я люблю Flash Prof.)
  2. AIR 3.2 +
  3. Расширение для as3 (качаем здесь)

В ссылке по п.3, есть пример как связать Arduino и Ваш телефон, но мы решаем немного другую задачу.

Приложение

будет выглядеть вот примерно так,

Без имени-1

и на главную сцену добавим скрипт который я выложу в конце.

Сначала рассмотрим принцип соединения 2х блютус устройств на примере моей программы:

  1. Включаем блютус (в проге нет, подразумевается, что включили вручную, и кстати сделали видимым)
  2. Создаем блютус устройство ( var bluetooth:Bluetooth = Bluetooth.currentAdapter(); )
  3. Проверяем наличие на борту блютуса ( Bluetooth.isSupported() )
  4. Разрешаем подключение к нашему устройству ( bluetooth.serverMode = true; )
  5. Ищем все устройства поблизости ( bluetooth.scanForVisibleDevices(); )
  6. Ждем появления отклика устройств и записываем их в лист ( BluetoothScanEvent.BLUETOOTH_DEVICE_FOUND )
  7. Как только поиск закончен, даем пользователю выбрать устройство с которым хотим соединится
  8. Записываем выбранное устройство ( bDevice = event.target.n; )
  9. Подключаемся к выбранному устройству ( bDevice.connect();  )

Далее как только подключение осуществится (для этого на другой стороне пользователь должен проделать взаимную операцию) мы можем отправить сообщение.

Подводные камни

Самое главное, все над чем я так долго сидел.

1. Разрешение и extensionID в -app.xml

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

Очень важная хрень:

<extensions><extensionID>com.as3breeze.air.ane</extensionID>
</extensions>

2.Правильно подключить библиотеку. Надо не забыть подключить библиотеку в AS3 settings в закладке Library path, но и проверить ее наличие в Настройках публикации в списке Included files

Без имени-1

 

3. У меня лично программа не запускалась на компе, так что отладку приходилось делать чисто на планшете и телефоне

 

Приложение:

  • Проект для FP bluetooth
  • APK можно сразу потестить на телефоне app (не забудте поменять расширение на .apk)
Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

     

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>