安卓蓝牙中文翻译帮助文档【荐】.pdfVIP

  • 4
  • 0
  • 约1.28万字
  • 约 8页
  • 2015-07-19 发布于河南
  • 举报
安卓蓝牙开发帮助文档 安卓平台包含了支持蓝牙网络的软件栈,这使得安卓设备可以和其他的蓝牙设备进行无线 数据交换。通过安卓蓝牙的API 函数,应用程序框架提供了访问蓝牙的功能。这些API 使得 应用程序可以无线连接到其他的蓝牙设备,并且支持点对点和点对多点。 运用蓝牙 API ,一个安卓应用程序可以做下面的事 1、扫描其他蓝牙设备 2 ( ) 、查询局部 周围 区域的蓝牙适配器来进行蓝牙设备之间的配对 3、建立RFCOMM 通信通道 4 、通过服务发现连接到其他设备 5、和其他设备之间互传数据 6、管理多个设备的连接 蓝牙权限 2 2 为了在你的应用程序里面使用蓝牙,你必须声明至少 条蓝牙权限中的一条。这 条权限分 别是|BLUETOOTH BLUETOOTH ADMIN 为了执行任何的蓝牙通信动作,例如请求连接,接受连接,传送数据等,你必须声明 BLUETOOTH 这个权限。 为了初始化蓝牙设备发现和管理蓝牙设置等,你必须声明BLUETOOTH ADMIN 这个权限。 如果只是需要发现局部区域的蓝牙设备,大多数应用程序只需声明这个权限就可以了。这个 权限的其他能力一般是不用的,除非这个应用程序是 power manger 电源管理的,它要根据 用户需求进行更改蓝牙设置。需要注意的是,如果你使用了 BLUETOOTH ADMIN 这个权限 那就必须还有使用 BLUETOOTH 这个权限 建立蓝牙 在你的应用程序通过蓝牙通信之前,你应该先确认你的设备是支持蓝牙的,如果是这样还 要确保它是可用的。 如果你的设备不支持蓝牙,很遗憾你不能使用任何蓝牙的功能。如果你的设备支持蓝牙,但 是不可用,这个时候在不离开你的应用程序的前提下你可以请求用户使能蓝牙。这个操作通 BluetoothAdapter 2 过 只需要 步。 1、获取BluetoothAdapter 蓝牙适配器 BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); if (mBluetoothAdapter == null) { // Device does not support Bluetooth } 2 、使能蓝牙 if (!mBluetoothAdapter.isEnabled()) { Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT); } 查找设备 通过 BluetoothAdapter ,使用设备发现能力或者查询已经配对(绑定)的蓝牙设备,你就可 以找到远程的蓝牙设备(周围的蓝牙设备)。 设备发现是一个扫描的过程,它包括搜索周围区域内使能了蓝牙的设备然后请求每个设备 的一些信息(这个有时候叫做“discovering” ,“inqureing” ,“scanning” ) 而在这个周围区域的蓝牙设备如果它是使能了被发现(可见性)的,它将会回应这个发现 请求。通过分享一些信息,例如设备的名字,类别,和它唯一的物理地址。通过这些信息, 启动发现过程(扫描设备)的设备然后可以选择初始化连接周围被发现的设备。 一旦第一次和远程设备建立连接,一个配对请求将会自动陈现在用户面前。当设备配对了的 话,设备的一些基本信息(设备的名字,类别,和它唯一的物理地址)就被保存了并且可 以通过蓝牙API 读取出来。运用已知的远程设备的物理地址,可以在任何时候建立连接而无 须执行发现过程(扫描周围设备,假设设备在范围之内) 2 记住已经配对 已经连接有一点不同。已经配对意味着 个设备都已经知道了对方的存在, 共同分享一个认证的链路钥匙,可以建立一个加密连接。已经连接意味着设备当前分享同一 个 RFCOMM 通信通道可以相互传送数据。现在的安卓蓝牙 API 需要设备在建立一个 RFCOMM 通信通道之前先进行配对。(当你用蓝牙 API 初始化一个加密连接的时候配对是 自动进行的) 下面的部分讲诉了如何通过设备发现能力来发现已经配对

文档评论(0)

1亿VIP精品文档

相关文档