- 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 初始化一个加密连接的时候配对是
自动进行的)
下面的部分讲诉了如何通过设备发现能力来发现已经配对
您可能关注的文档
- 大学生职业生涯规划 兴趣【荐】.ppt
- 大学生职业生涯规划——自我认知(朱海灵).ppt【荐】.ppt
- 大学生职业生涯规划与就业指导论文 2【荐】.doc
- 大学生职业生涯规划书 电气自动化专业【荐】.doc
- 大学生职业生涯规划优秀范文【荐】.doc
- 大学生职业生涯规划概述【荐】.ppt
- 大学生计算机基础考题【荐】.doc
- 大学英语四六级【荐】.ppt
- 大学英语四六级考试新题型分析【荐】.ppt
- 大学英语四级翻译真题及答案2005-2010【荐】.ppt
- 安富莱_STM32开发板(V3专业版)_用户手册(V1.4)【荐】.pdf
- 安庆师范学院2015年暑期“三下乡”社会实践活动重点团队申报书【荐】.doc
- 安庆首席生态旅游会议度假村析【荐】.pdf
- 安徽大学首届志愿者团队服务技能大赛基本方案【荐】.pdf
- 安徽工程大学 多媒体技术 第一章【荐】.pdf
- 安徽理工大学计算机汇编教程-基本程序设计【荐】.ppt
- 安徽省115产业创新团队带头人【荐】.doc
- 安徽省2015年中考英语试题(word精校版_含答案)【荐】.doc
- 安徽省公共安全产业技术发展指南(2010-2015 年)【荐】.pdf
- 安徽省导游资格考试和培训工作有关问题分析【荐】.ppt
原创力文档

文档评论(0)