android网络程序设计(wifi 蓝牙bluetooth专题)

android网络程序设计(wifi 蓝牙bluetooth专题)

ID:11944813

大小:1.07 MB

页数:69页

时间:2018-07-15

android网络程序设计(wifi 蓝牙bluetooth专题)_第1页
android网络程序设计(wifi 蓝牙bluetooth专题)_第2页
android网络程序设计(wifi 蓝牙bluetooth专题)_第3页
android网络程序设计(wifi 蓝牙bluetooth专题)_第4页
android网络程序设计(wifi 蓝牙bluetooth专题)_第5页
资源描述:

《android网络程序设计(wifi 蓝牙bluetooth专题)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Android程序设计Android设计开发小组Android网络程序设计(蓝牙、Wifi专题)1.Android蓝牙Android蓝牙蓝牙技术支持短距离通信(≤10m)的无线电技术常用于移动电话、PDA、无线耳机、笔记本电脑、相关外设等设备之间进行无线信息交换优点有效地简化移动终端设备之间的通信能够成功地简化移动终端设备与Internet之间的通信提高数据传输速度Android采用了蓝牙协议栈Android蓝牙(2)Android蓝牙使用BlueZ,支持GAP,SDP,andRFCOMM规范是SIG认证的蓝牙协议栈Bluez是GPL许可Android的框架内与用户

2、空间的bluez代码通过D-BUS进程通讯进行交互,以避免专有代码Headset和Handsfree(v1.5)规范在Android框架中实现的跟PhoneApp紧密耦合的这些规范也是SIG认证的以库为导向的蓝牙栈视图红色虚线部分为合作伙伴指定模块以进程为导向视图Android蓝牙开发权限要操作蓝牙,先要在AndroidManifest.xml里加入权限

3、mission.BLUETOOTH"/>Android蓝牙相关类所有可用的BluetoothAPIs都包含在android.bluetooth包BluetoothAdapter(蓝牙适配器)代表本地的蓝牙适配器(localBluetoothadapter)(Bluetoothradio).BluetoothAdapter是所有蓝牙通信的入口点使用BluetoothAdapter,能够探测其他蓝牙设备,获得一个bonded(已配对)的设备列表,使用一个知名的(know)MAC地址实例化一个BluetoothDevice,并创建一个BluetoothServerSock

4、et来监听其他设备的通信直到建立bluetoothSocket连接之前,都要不断操作它Android蓝牙相关(2)BluetoothAdapter里的方法enable():打开蓝牙disable():关闭蓝牙getAddress():获取本地蓝牙地址getName():获取本地蓝牙名称getRemoteDevice(Stringaddress):根据蓝牙地址获取远程蓝牙设备getState():获取本地蓝牙适配器当前状态等等Android蓝牙相关类(3)BluetoothDevice代表一个远程蓝牙设备使用BluetoothSocket对另一个远程设备发出连接请求或

5、者查询该远程设备的名字、地址、类和连接状态createRfcommSocketToServiceRecord(UUIDuuid):根据UUID创建并返回一个BluetoothSocket该方法也是获取BluetoothDevice的目的:创建BluetoothSocketAndroid蓝牙相关类(4)BluetoothServerSocket表示一个开放的服务器socket,监听进入的连接请求(类似于TCP的ServerSocket)为了连接两个Android设备,其中一个必须打开一个serversocket当一个远程蓝牙设备发出一个连接请求并被接受时,Blueto

6、othServerSocket将返回一个已连接的BluetoothSocketAndroid蓝牙相关类(5)BluetoothServerSocket里的方法两个重载的accept()和accept(inttimeout)close():关闭Socketaccept()和accept(inttimeout)的区别后面的方法指定了超时时间执行这两个方法的时候,直到接收到了客户端的请求(或是过期之后),都会阻塞线程,应该放在新线程里运行Android蓝牙相关类(6)BluetoothSocket代表一个蓝牙socket的接口(类似于TCPsocket)这是应用程序通过I

7、nputStream或者OutputStream与其他蓝牙设备交换数据的连接点与BluetoothServerSocket相对应Android蓝牙相关类(7)BluetoothSocket里的方法close():关闭connect():连接getInptuStream():获取输入流getOutputStream():获取输出流getRemoteDevice():获取远程设备,这里指的是获取bluetoothSocket指定连接的那个远程蓝牙设备Android蓝牙示例获取本地蓝牙适配器打开蓝牙BluetoothAdaptermAdapter=BluetoothA

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

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

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