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。

Android中的蓝牙知识相关推荐

  1. Android中的蓝牙技术

    随着智能化生活的发展,手机成为人们生活的必需品,而蓝牙技术也随之应运而生.蓝牙技术作为现代移动设备与设备之间传输数据的一种主流方式,已经广泛应用于手表.耳机.车载系统等多种设备.在Android设备中 ...

  2. android中基于蓝牙开发的demo

    今儿闲着无聊,重新浏览android中sdk重的sample中的demo,觉的BluetoothChat写的不错,就把它搬到这里,以方便查看和学习. 主显示界面activity: /** Copyri ...

  3. Android中的蓝牙通信

    一.蓝牙简介 现有的蓝牙主要分为两类: 经典蓝牙:3.0版本以下的蓝牙,都称为"经典蓝牙",功耗高.传输数据量大.传输距离只有10米. 低功耗蓝牙:4.0及以上版本的蓝牙就是低功耗 ...

  4. android中的蓝牙通信协议,android 蓝牙SPP协议通信

    准备 1.蓝牙串行端口基于SPP协议(Serial Port Profile),能在蓝牙设备之间创建串口进行数据传输 2.SPP的UUID:00001101-0000-1000-8000-00805F ...

  5. Android中实现蓝牙录放音

    环境:Android4.2.2 基层应用:SoundRecorder 蓝牙一般有两种语音相关的模式是A2DP和SCO,前者是高质量音乐播放(俗称:只进不出),后者是语音通话(俗称:有进有出).要实现语 ...

  6. android+蓝牙传输文件,在Android中使用蓝牙的消息和文件传输

    我正在开发一个应用程序,首先我们必须搜索和连接可用的配对蓝牙设备.我做到了连接.但之后我放了一个屏幕要求在文本和文件传输之间进行选择.当我选择文本时,将打开另一个屏幕,其中有edittext和按钮.无 ...

  7. Android-冷门知识点汇总:你知道哪些Android中的冷门知识?

    5.弹出一个AlertDialog,不一定需要Activity级别的Context,而且任何地方都有办法弹出一个AlertDialog,只要是在Application的attachBaseContex ...

  8. android 蓝牙打印兼容,在Android中使用蓝牙打印机打印不起作用

    我正在开发应用程序,允许用户创建PDF并允许使用蓝牙打印机进行打印. 我创建了PDF,但每当我要使用蓝牙打印机集成打印功能时,都会出现错误. 我无法获得蓝牙设备列表. 如果您有任何示例代码,请提供给我 ...

  9. android蓝牙获取mac地址,如何获得蓝牙连接设备的MAC地址在android中

    我在android中通过蓝牙发送图像,并且想要获取图像发送到的设备的MAC地址.如何获得蓝牙连接设备的MAC地址在android中 请在下面找到我的代码. private void bluetooth ...

最新文章

  1. HTTPS 也不安全?被发现新漏洞会暴露你的数据
  2. C++虚成员函数表vtable
  3. 局域网IP地址查看软件V1.2使用教程 Python办公自动化
  4. JS 客户端浏览器操作、BOM、渗透客户端浏览器(windows对象:screen屏幕操作、location浏览器域名、history浏览器历史、Navigator浏览器信息、cookie)
  5. 第五篇 CSS入门 明白 三种嵌套形式,三种常用控制器
  6. C#递归方法遍历目录及子目录
  7. Strut2 annotation配置时action到另一个action跳转参数传递
  8. Linux如何一键配置网络ip?
  9. mongodb的基本使用
  10. ad建集成库_手把手教你创建自己的Altium Designer集成元件库
  11. 我为App做测试---搜狐新闻(1)
  12. Vulkan_多线程渲染
  13. gRPC源码阅读及实践之 Resolver
  14. 12. 综合练习 - 相亲APP
  15. MysqlWorkbench中无法显示表[tables could not be fetched]
  16. 聚类 k-means、yellowbrick和信用卡用户实例 -- 023
  17. python有道笔记_有道笔记整理成PDF
  18. 商务办公用什么邮箱,注册163.net邮箱怎么样
  19. 关于数据分析,管理者常犯的4个错误
  20. 电子商务网站开发流程

热门文章

  1. Pycharm中python运行环境与终端中python运行环境不一致
  2. vue源码解析observer
  3. vue 报错问题(一看就懂)
  4. sql 取两条相邻数据之间的时间差
  5. activemq搭建MQTT服务器
  6. 促销策略和销量关系的回归分析
  7. 从一个数组循环每次拿五个出来放到另外一个数组
  8. matlab做polyfit拟合曲线时,报错:多项式未正确设置条件。请添加具有不同 X 值的点,减少多项式的次数,或者尝试按照 HELP POLYFIT 中所述进行中心化和缩放。
  9. 图片提取文字到word
  10. Nginx正向代理https请求