您的位置:首页 > 移动开发 > Android开发

Android中的蓝牙知识

2015-07-15 16:02 337 查看
ANDROID3.0 BLUETOOTH API 提供了Bluetooth profile协议支持。

目前ANDROID4.0的蓝牙API提供了五种蓝牙无线接口规范(Bluetooth profile)的支持。用来在设备之间通过蓝牙实现特定功能:

Headset和Hands-Freeprofile(蓝牙耳机功能),

A2dpprofile(第二代蓝牙声音设备协议,在蓝牙设备间高质量声音传输),

InputDeviceprofile(蓝牙输入设备功能),

Bluetooth Panprofile(蓝牙个人局域网功能),

Bluetooth Healthprofile(蓝牙健康设备规范,与支持蓝牙健康设备规范的设备进行蓝牙通讯),

Bluetooth Pbapprofile(实现蓝牙电话本功能),但接口和其它profile实现不一致。

BluetoothAdapter是所有蓝牙对象交互和执行蓝牙操作的入口:调用BLUETOOTH profile API,发现其它蓝牙设备、查询配对成功的设备、用已知MAC地址实例化蓝牙设备、创建一个BluetoothServerSocket对象来监听其它蓝牙设备以及根据地址实例化蓝牙设备等操作。

几乎所有的蓝牙对象和所有的蓝牙服务都维护一个BluetoothAdapter单例对象,BluetoothAdapter对象可以说是整个系统交互的中介,是中介设计模式的采用。

通过代理对象对外提供BLUETOOTH API。应该类似于IXXXXmanager和XXXXservice的关系,Headset对应的代理对象为BluetoothHeadset,A2dp对应的代理对象为BluetoothA2dp,Bluetooth Pan对应的代理对象为BluetoothPan,Bluetooth
Health对应的代理对象为BluetoothHealth。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: