Android 蓝牙开发记录

文章目录

Android 蓝牙开发记录

检查设备是否支持蓝牙

实现步骤:

  1. 判断是否有蓝牙设备。
  2. 是否开启蓝牙。
  3. 若没有开启则请求开启蓝牙。
  4. 操作需要权限 : <uses-permission android:name="android.permission.BLUETOOTH"/>

设置蓝牙的可见时间(允许其他设备搜索到)

实现步骤:
  1. 设置蓝牙的可见时间
  2. 需要权限: <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>

获取扫描到的设备

实现步骤:
  1. 调用开始扫描的代码
  2. 需要权限:<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
  3. 消耗12秒的时间,当扫描到广播后,会发送广播消息,注册一个广播来接收
  4. 注册一个扫描完毕的广播,在这个广播中关闭扫描到蓝牙通知的广播,并且关闭自己

 

获取已经配对的蓝牙设备(集合)

实现步骤:
  1. 获取集合。
  2. 需要权限:<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>

 

蓝牙发送数据(发送字符串)

实现步骤:

  1. 发送字符串到一个配对的设备。
  2. 需要已知名和地址。

调用以上的方法:

蓝牙接收数据

实现步骤:

  1. 启动一个service去监听是否有数据返回。一旦有数据返回就启动一个线程去处理数据
  2. 处理完数据,通过广播去通知UI。

服务类

线程工作类

十六进制转换

蓝牙通信需要通常转换十六进制进行,方法如下

参考文章

http://www.cnblogs.com/wenjiang/p/3200138.html

 

 

 

 

 

原文链接:,转发请注明来源!

发表评论

要发表评论,您必须先登录