安卓蓝牙中文翻译帮助文档.pdf

安卓蓝牙中文翻译帮助文档.pdf

ID:52285268

大小:116.82 KB

页数:8页

时间:2020-03-26

安卓蓝牙中文翻译帮助文档.pdf_第1页
安卓蓝牙中文翻译帮助文档.pdf_第2页
安卓蓝牙中文翻译帮助文档.pdf_第3页
安卓蓝牙中文翻译帮助文档.pdf_第4页
安卓蓝牙中文翻译帮助文档.pdf_第5页
资源描述:

《安卓蓝牙中文翻译帮助文档.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、安卓蓝牙开发帮助文档安卓平台包含了支持蓝牙网络的软件栈,这使得安卓设备可以和其他的蓝牙设备进行无线数据交换。通过安卓蓝牙的API函数,应用程序框架提供了访问蓝牙的功能。这些API使得应用程序可以无线连接到其他的蓝牙设备,并且支持点对点和点对多点。运用蓝牙API,一个安卓应用程序可以做下面的事1、扫描其他蓝牙设备2、查询局部(周围)区域的蓝牙适配器来进行蓝牙设备之间的配对3、建立RFCOMM通信通道4、通过服务发现连接到其他设备5、和其他设备之间互传数据6、管理多个设备的连接蓝牙权限为了在你的应用程序里面使用蓝牙,你必须声明至少2条蓝牙权限中的一条。这

2、2条权限分别是

3、BLUETOOTH和BLUETOOTHADMIN为了执行任何的蓝牙通信动作,例如请求连接,接受连接,传送数据等,你必须声明BLUETOOTH这个权限。为了初始化蓝牙设备发现和管理蓝牙设置等,你必须声明BLUETOOTHADMIN这个权限。如果只是需要发现局部区域的蓝牙设备,大多数应用程序只需声明这个权限就可以了。这个权限的其他能力一般是不用的,除非这个应用程序是powermanger电源管理的,它要根据用户需求进行更改蓝牙设置。需要注意的是,如果你使用了BLUETOOTHADMIN这个权限那就必须还有使用BLUETOOTH这个权限建立

4、蓝牙在你的应用程序通过蓝牙通信之前,你应该先确认你的设备是支持蓝牙的,如果是这样还要确保它是可用的。如果你的设备不支持蓝牙,很遗憾你不能使用任何蓝牙的功能。如果你的设备支持蓝牙,但是不可用,这个时候在不离开你的应用程序的前提下你可以请求用户使能蓝牙。这个操作通过BluetoothAdapter只需要2步。1、获取BluetoothAdapter蓝牙适配器BluetoothAdaptermBluetoothAdapter=BluetoothAdapter.getDefaultAdapter();if(mBluetoothAdapter==null){/

5、/DevicedoesnotsupportBluetooth}2、使能蓝牙if(!mBluetoothAdapter.isEnabled()){IntentenableBtIntent=newIntent(BluetoothAdapter.ACTION_REQUEST_ENABLE);startActivityForResult(enableBtIntent,REQUEST_ENABLE_BT);}查找设备通过BluetoothAdapter,使用设备发现能力或者查询已经配对(绑定)的蓝牙设备,你就可以找到远程的蓝牙设备(周围的蓝牙设备)。设备发现是

6、一个扫描的过程,它包括搜索周围区域内使能了蓝牙的设备然后请求每个设备的一些信息(这个有时候叫做“discovering”,“inqureing”,“scanning”)而在这个周围区域的蓝牙设备如果它是使能了被发现(可见性)的,它将会回应这个发现请求。通过分享一些信息,例如设备的名字,类别,和它唯一的物理地址。通过这些信息,启动发现过程(扫描设备)的设备然后可以选择初始化连接周围被发现的设备。一旦第一次和远程设备建立连接,一个配对请求将会自动陈现在用户面前。当设备配对了的话,设备的一些基本信息(设备的名字,类别,和它唯一的物理地址)就被保存了并且可以

7、通过蓝牙API读取出来。运用已知的远程设备的物理地址,可以在任何时候建立连接而无须执行发现过程(扫描周围设备,假设设备在范围之内)记住已经配对和已经连接有一点不同。已经配对意味着2个设备都已经知道了对方的存在,共同分享一个认证的链路钥匙,可以建立一个加密连接。已经连接意味着设备当前分享同一个RFCOMM通信通道可以相互传送数据。现在的安卓蓝牙API需要设备在建立一个RFCOMM通信通道之前先进行配对。(当你用蓝牙API初始化一个加密连接的时候配对是自动进行的)下面的部分讲诉了如何通过设备发现能力来发现已经配对了设备和最新发现的设备。查询已配对设备在执

8、行设备发现之前,先查询下已经配对的设备,来看下我们想要的设备是不是已经是知道的还是值得的。SetpairedDevices=mBluetoothAdapter.getBondedDevices();//Iftherearepaireddevicesif(pairedDevices.size()>0){//Loopthroughpaireddevicesfor(BluetoothDevicedevice:pairedDevices){//Addthenameandaddresstoanarrayadaptertosho

9、winaListViewmArrayAdapter.add(device.getName()+""+de

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。