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。
目前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。
相关文章推荐
- Android 设置 横屏 竖屏
- Android 开机自启和后台自启权限
- android中进入界面时软件盘默认隐藏的设置方法
- Android中实现一键分享功能
- Android开发数据库之LitePal用法
- Android动态加载代码技术
- Android px,dp ,sp之间的互相转换
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- Android中的动态加载机制
- [Android课堂笔记] 2D Graphic图形绘制全解析
- Android 缓存机制
- Android Studio Gradle项目中添加JNI so文件
- 【Android】ViewGroup全面分析
- Android 应用程序的图标 (Icon) 应该设计成多大
- Android System Property
- android-percent-support-lib-sample
- Android利用ContentResolver查询的三种方式
- Android 开源框架Universal-Image-Loader完全解析(三)---源代码解读
- Android开发之Touch事件的分发机制
- Android 开源框架Universal-Image-Loader完全解析(二)--- 图片缓存策略详解