Android Bluetooth opp package 学习笔记

Android Bluetooth opp package 学习笔记

ID:38578854

大小:249.50 KB

页数:6页

时间:2019-06-15

Android Bluetooth opp package 学习笔记_第1页
Android Bluetooth opp package 学习笔记_第2页
Android Bluetooth opp package 学习笔记_第3页
Android Bluetooth opp package 学习笔记_第4页
Android Bluetooth opp package 学习笔记_第5页
资源描述:

《Android Bluetooth opp package 学习笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、AndroidBluetoothopppackage学习笔记一、背景及相关知识学习1、AndroidBluetoothSDK首先,要操作蓝牙,先要在AndroidManifest.xml里加入权限。我们可以通过intent调用android.bluetoo

2、th.opp包下的activity也可以直接调用android.bluetooth包使用android的蓝牙功能。方法如下:通过android.bluetooth.opp包我们需要作的是:打开蓝牙:Intemtenabler=new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(enabler,reCode);//同startActivity(enabler);通过android.bluetooth包我们需要做的

3、是以下几点:1.BluetoothAdapter顾名思义,蓝牙适配器,直到我们建立bluetoothSocket连接之前,都要不断操作它 BluetoothAdapter里的方法很多,常用的有以下几个: cancelDiscovery()根据字面意思,是取消发现,也就是说当我们正在搜索设备的时候调用这个方法将不再继续搜索 disable()关闭蓝牙 enable()打开蓝牙 getAddress()获取本地蓝牙地址 getDefaultAdapter()获取默认BluetoothAdapter,实际上,也只

4、有这一种方法获取BluetoothAdapter getName()获取本地蓝牙名称 getRemoteDevice(Stringaddress)根据蓝牙地址获取远程蓝牙设备 getState()获取本地蓝牙适配器当前状态(感觉可能调试的时候更需要) isDiscovering()判断当前是否正在查找设备,是返回true isEnabled()判断蓝牙是否打开,已打开返回true,否则,返回false listenUsingRfcommWithServiceRecord(Stringname,UUIDuui

5、d)根据名称,UUID创建并返回BluetoothServerSocket,这是创建BluetoothSocket服务器端的第一步 startDiscovery()开始搜索,这是搜索的第一步2.BluetoothDevice看名字就知道,这个类描述了一个蓝牙设备  createRfcommSocketToServiceRecord(UUIDuuid)根据UUID创建并返回一个BluetoothSocket这个方法也是我们获取BluetoothDevice的目的——创建BluetoothSocket  这个类

6、其他的方法,如getAddress(),getName(),同BluetoothAdapter3.BluetoothServerSocket如果去除了Bluetooth相信大家一定再熟悉不过了,既然是Socket,方法就应该都差不多, 这个类一种只有三个方法  两个重载的accept(),accept(inttimeout)两者的区别在于后面的方法指定了过时时间,需要注意的是,执行这两个方法的时候,直到接收到了客户端的请求(或是过期之后),都会阻塞线程,应该放在新线程里运行!  还有一点需要注意的是,这两个

7、方法都返回一个BluetoothSocket,最后的连接也是服务器端与客户端的两个BluetoothSocket的连接,close()关闭!4.BluetoothSocket,跟BluetoothServerSocket相对,是客户端   一共5个方法,不出意外,都会用到   close(),关闭   connect()连接   getInptuStream()获取输入流   getOutputStream()获取输出流   getRemoteDevice()获取远程设备,这里指的是获取bluetoothS

8、ocket指定连接的那个远程蓝牙设备2、AndroidBluetooth底层知识Android蓝牙协议栈使用的是BlueZ,支持GAP,SDP,andRFCOMM规范,是一个SIG认证的蓝牙协议栈。Bluez是GPL许可的,因此Android的框架内与用户空间的bluez代码通过D-BUS进程通讯进行交互,以避免专有代码。Headset和Handsfree(v1.5)规范就在Android框架中实现的,它是跟Ph

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

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

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