在 Android 中提供了管理蓝牙功能的类,如扫描设备、连接设备和管理设备之间数据传输。蓝牙 API 同时支持“经典蓝牙”和“蓝牙低功耗(BLE)”.

有关这方面的更多信息请参照“经典蓝牙”和“蓝牙低功耗(BLE)”.

蓝牙 API 允许以下应用:

  • 扫描其他蓝牙设备(包括BLE装置)。
  • 查询本地蓝牙适配器,配对蓝牙设备。
  • 建立 RFCOMM 通道/插口。
  • 连接到其他设备上的指定插口。
  • 和其他设备传输数据。
  • 与 BLE 设备通信,例如接近传感器,心率监测器,健身设备,等等。
  • 作为一个 GATT 客户端或一个 GATT 服务器(BLE)。

要使用这些 API 进行蓝牙通信,应用程序必须取得蓝牙权限。

一些额外的功能,如请求设备的发现,还要求取得 BLUETOOTH_ADMIN 的权限。

【注意】:并不是所有的 Android 手机都提供蓝牙功能。

接口

接口 功能
BluetoothAdapter.LeScanCallback 回调接口,用于输送 LE 扫描结果
BluetoothProfile 公共 API 蓝牙规范
BluetoothProfile.ServiceListener 一个用于通知蓝牙规范 IPC 用户的接口当他们与服务器连接或断开时

接口 功能
BluetoothA2dp 这个类提供了公共 API 来控制蓝牙 A2DP 协议
BluetoothAdapter 代表本地设备的蓝牙适配器
BluetoothAssignedNumbers 蓝牙编号分配
BluetoothClass 代表一个蓝牙类,描述一个设备的一般特征和能力
BluetoothClass.Device 定义所有设备类的常量
BluetoothClass.Device.Major 定义所有主要的设备类的常量
BluetoothClass.Service 定义所有服务类的常量
BluetoothDevice 表示一个远程蓝牙设备
BluetoothGatt 公共 API 蓝牙 GATT 规范
BluetoothGattCallback 用于实现 BluetoothGat 回调的抽象类
BluetoothGattCharacteristic 代表一个蓝牙 GATT 特征,一个 GATT 特征是用于构建一个 GATT 服务和 BluetoothGattService 的基本数据元素
BluetoothGattDescriptor 代表一个蓝牙 GATT 描述符
BluetoothGattServer 蓝牙 GATT 协议服务器作用的公共API

更多相关文章

  1. android 的AIDL学习
  2. 谷歌透漏开发Fuchsia的真正意图,取代Android无稽之谈!
  3. Android提高第十三篇之探秘蓝牙隐藏API[转]
  4. Android官方开发文档Training系列课程中文版:通过NFC共享文件之发
  5. Android(安卓)Phone蓝牙通信方式总结(Socket与Gatt)
  6. Android(安卓)SDK中的必会工具——ADB是真的香
  7. Android支持多种设备的方法及资源文件的使用
  8. Android无驱usb音频实现
  9. Android学习探索之Java 8 在Android(安卓)开发中的应用

随机推荐

  1. How to download Android(安卓)SDK files
  2. android studio 打release包报错:Lint fou
  3. Android(安卓)SDK 更新失败(google相关网
  4. Android(安卓)源码下载、编译填坑
  5. ReactNative开发android,RN版本升级后遇到
  6. android在eclipse上搭建环境---android l
  7. Android(安卓)NavigationBar 代码分析记
  8. Android之简单的文件夹选择器实现
  9. Android(安卓)Activity生命周期以及onSav
  10. 设置android:elevation无效