Android中使用蓝牙

    原文地址:http://developer.android.com/guide/topics/connectivity/bluetooth.html,英语水平有限,有什么问题请指正。

   

    安卓平台支持一个设备通过无线的蓝牙网络,与另一个蓝牙设备进行数据交互。应用框架提供了访问蓝牙功能的接口。这些接口使应用能够实现与其他蓝牙设备进行点对点和多点的无线连接。

 

    通过安卓提供的蓝牙接口,安卓应用可以完成以下操作:

  • 浏览其他蓝牙设备
  • 查询本地的蓝牙配对
  • 创建基于RFCOMM的频道
  • 通过蓝牙发现服务与其他设备相连接
  • 在设备之间进行数据转换
  • 管理多点连接
  基础知识     这篇文档介绍了如何使用安卓提供的接口来实现需要通过蓝牙功能的四个主要任务:对蓝牙进行设置,在附近找到配对过或者可用的其他蓝牙设备,蓝牙设备之间的连接,蓝牙设备之间的数据交互。       所有的蓝牙相关的API都被写在 android.bluetooth 这个包下。这里简单介绍一下创建蓝牙连接需要用到的类和接口。       BuletoothAdapter,表示了蓝牙适配器(蓝牙无线电)。BluetoothAdapter是所有蓝牙交互的入口。通过它,你可以发现周边的蓝牙设备,查看已经配对的设备列表,用一个已知的MAC地址实例化一个BuletoothDevice对象,以及创建一个BlutoothServerSocket对象监听来自其他设备的数据通信。       BuletoothDevice,表示一个远程的蓝牙设备。用来向一个通过BuletoothSocket或者通过名称、地址、种类以及绑定的状态来查询到一个远程设备请求连接。       BluetoothSocket,表示蓝牙的Socket接口(类似TCP协议的Socket)。这是允许蓝牙设备之间通过输入输出流进行数据交互的连接点。       BluetoothServerSocket,表示一个开放的Socket服务用来监听收到的请求(类似于TCP协议的ServerSocket)。为了使两个蓝牙设备进行连接,其中一个设备必须用这个类开放一个Socket服务。当一个远程蓝牙设备向另一个设备发送一个连接请求,当连接的请求被接受时,BluetoothServerSocket类会返回BluetoothSocket。         BluetoothClass,描述一个蓝牙设备的基本功能和特性。这是一个定义了设备主要的、次要的设备类和服务的只读集合。然而,它并不能非常准确得描述出所有蓝牙设备的属性和设备支持的服务,不过对于默认的设备类型还是很有用的。       BluetoothProfile,表示一个蓝牙的属性接口。蓝牙的相关属性是基于蓝牙的,两个设备之间进行通信的规范。       BluetoothHeadset,为手机使用的蓝牙耳机提供支持。它包括蓝牙耳机还有免提的规范。       BluetoothHealth,代表了一个医疗设备代理,它控制着蓝牙服务。       BluetoothA2dp,定义了高品质的音频如何在通过蓝牙连接在设备之间传输。“A2DP”表示"Advanced Audio Distribution Profile", 高质量音频分发规范       BluetoothHealthCallback,一个抽象类用来实现BluetoothHealth的回调。使用时必须继承这个类并实现它的回调方法,用于接收应用注册状态和蓝牙频道状态的更新和变化。       BluetoothHealthAppConfiguration,用于配置一个第三方应用到蓝牙功能的应用程序和移动蓝牙设备进行通讯。       BluetoothProfile.ServiceListener,一个通知BluetoothProfile IPC客户端是否与服务连接成功的接口(一个内部服务,运行了一个特定的配置文件)。       蓝牙的相关权限

猜你喜欢

转载自ryanspace.iteye.com/blog/1954392