基于Android的通讯网络实验课件六 蓝牙即时通信(下)

上传人:206****923 文档编号:46738027 上传时间:2018-06-27 格式:PDF 页数:24 大小:1,010.36KB
返回 下载 相关 举报
基于Android的通讯网络实验课件六 蓝牙即时通信(下)_第1页
第1页 / 共24页
基于Android的通讯网络实验课件六 蓝牙即时通信(下)_第2页
第2页 / 共24页
基于Android的通讯网络实验课件六 蓝牙即时通信(下)_第3页
第3页 / 共24页
基于Android的通讯网络实验课件六 蓝牙即时通信(下)_第4页
第4页 / 共24页
基于Android的通讯网络实验课件六 蓝牙即时通信(下)_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《基于Android的通讯网络实验课件六 蓝牙即时通信(下)》由会员分享,可在线阅读,更多相关《基于Android的通讯网络实验课件六 蓝牙即时通信(下)(24页珍藏版)》请在金锄头文库上搜索。

1、西安电子科技大学西安电子科技大学基于Android的通讯网络实验 -蓝牙即时通信(下)西安电子科技大学西安电子科技大学Android中蓝牙的类和API实现即时聊天软件设计模块连接的建立过程实现文件传输目录目录西安电子科技大学西安电子科技大学Android中蓝牙的类和API实现即时聊天软件设计模块连接的建立过程实现文件传输目录目录西安电子科技大学西安电子科技大学Android中蓝牙的类和中蓝牙的类和API在Android中使用蓝牙必须加入以下权限BLUETOOTH 用来授权任何Bluetooth通信(请求连接,接受连接,传输 数据等)。 BLUETOOTH_ADMIN 用来授权初始化设备搜索或操

2、作Bluetooth设置。大多数应 用需要它的唯一场合是用来搜索本地Bluetooth设备。需要BLUETOOTH_ADMIN权限的场合,BLUETOOTH权 限也是必需的。Android中蓝牙的类和中蓝牙的类和API(一)(一)注意:西安电子科技大学西安电子科技大学Android中蓝牙的类和中蓝牙的类和API各类之间的关系及主要的API总览BluetoothAdapter+enable ()+getDefaultAdapter ()BluetoothDevice+createRfcommSocket ToServiceRecord (UUID uuid) +getAddress () Blu

3、etoothServerSocket+accept () +close () BluetoothSocket+connect () +getInputStream () BluetoothClassObject Closeable Parcelable+startDiscovery ()+cancelDiscovery()+getRemoteDevice (String address)+getBondedDevices ()+listenUsingRfcomm WithServiceRecord (String name, UUID uuid)+getOutputStream () +get

4、RemoteDevice () +close () Android中蓝牙的类和中蓝牙的类和API(二)(二)西安电子科技大学西安电子科技大学BluetoothAdapter 类:对应本地的蓝牙适配器getDefaultAdapter() :得到本地默认的BluetoothAdapter , 若返回为 null 则表示本地不支持蓝牙isDiscovering() :返回设备是否正在发现周围蓝牙设备 cancelDiscovery() :取消正在发现远程蓝牙设备的过程 startDiscovery() :开始发现过程getBondedDevices() :得到已配对的设备isEnabled() :

5、蓝牙功能是否启用 listenUsingRfcommWithServiceRecord (String name, UUID uuid) :用于产生对远程设备的socketAndroid中蓝牙的类和中蓝牙的类和API(三)(三)西安电子科技大学西安电子科技大学BluetoothDevice 类 对应远程的蓝牙 DevicecreateRfcommSocketToServiceRecord(UUID uuid) : 创建该 Device 的 socket 和 listenUsingRfcommWithServiceRecord()对应getAddress() :返还这个蓝牙适配器的物理地址,长度

6、是 48位,格式是“AA:33:CC:11:00:22”BluetoothServerSocket类 对应蓝牙监听端口,用于服务器端监听连接accept():建立一个连接。这个方法会一直阻塞直到建立 好一个连接。建立成功后会返还一个BluetoothSocket类close():立刻关闭此端口并释放资源Android中蓝牙的类和中蓝牙的类和API(四)(四)西安电子科技大学西安电子科技大学Android中蓝牙的类和中蓝牙的类和APIBluetoothSocket 类 对应蓝牙套接字,能够获取输入输出IO流 connect():连接远程设备。需要注意的是,在蓝牙 搜索设备时是无法建立连接的,而且

7、还会降低已经建 立的连接,所以需要在调用前使用cancelDiscovery() 方法getRemoteDevice() :获得这个端口正在连接或者已 经连接的远程设备 getInputStream ():获取此端口的输入流 getOutputStream ():获取此端口的输出流 close():关闭该端口并且释放资源Android中蓝牙的类和中蓝牙的类和API(五)(五)西安电子科技大学西安电子科技大学InputStream类:read(byte) :以阻塞方式读取输入流OutputStream类:write(byte) :将信息写入该输出流,发送给远程Android中蓝牙的类和中蓝牙的类

8、和API(六)(六)西安电子科技大学西安电子科技大学Android中蓝牙的类和API实现即时聊天软件设计模块连接的建立过程实现文件传输目录目录西安电子科技大学西安电子科技大学对于蓝牙设备,通信的前提是 连接的建立,一个蓝牙设备的单 元链路控制器主要有两个状态: 待机和连接其中待机是其默认状态,还有 七个子状态,分别是:呼叫,呼 叫扫描,查询,查询扫描,主单 元响应,从单元响应和查询响应这几个子状态都是过渡所使用 的,链路控制器和其内部信号都 能改变其状态待机连接呼叫主单元 响应从单元 响应查询 响应呼叫 扫描查询 扫描查询保持、休 眠、呼吸连接的建立过程连接的建立过程西安电子科技大学西安电子科

9、技大学Android中蓝牙的类和API实现即时聊天软件设计模块连接的建立过程实现文件传输目录目录西安电子科技大学西安电子科技大学UI交互模块设备管理模块即时聊天模块文件传输模块交互反 馈数据传输后台方法共用四大模块UI交互模块设备管理模块即时聊天模块文件传输模块软件设计模块软件设计模块西安电子科技大学西安电子科技大学UI交互模块交互模块UI交互模块显示对话列表和 输入框显示可连接设备 的名称和地址显示文件列表显示文件传输时 输出输入的速 度用来显示界面中的各种组件 和交互内容可连接设备列表与地址对话列表和输入框文件列表(实现了一个微型 文件管理器)文件传输时的输入/输出速度UIUI交互模块(一

10、)交互模块(一)模块一西安电子科技大学西安电子科技大学FileListAdapter类用来显示列表型内容。有的列表直接显示内容即可,比如设备列 表等;但是有的则需要特殊显示为了辨识需要对BaseAdapter特殊定制,本软件中实现了一个它的 子类FileListAdapter,能够实现“文件夹+文件夹名”和“文件+文 件名”的形式显示,重写其中的getCount()、getItem()、 getItemId()、getView(),即可得到想要的效果。差别如图所见普通列表定制列表UI交互模块(二)交互模块(二)模块一西安电子科技大学西安电子科技大学设备管理模块设备管理模块设备管理模块设备扫描设

11、备连接设备移除发现设备准备移除循环包含对设备进行增删等 操作设备扫描设备连接设备移除设备管理模块(一)设备管理模块(一)模块二西安电子科技大学西安电子科技大学设备管理模块设备管理模块查找中和完成后 的列表对新设备 申请连接双方确认后 配对完成设备管理模块(二)设备管理模块(二)模块二西安电子科技大学西安电子科技大学即时聊天模块即时聊天模块聊天模块输入框发送按键信息显示框 (显示发出信息和 接收的信息)获取信息并显示获取信息并发送包含实现即时聊天功能, 因为是主体功能的主 要界面,所以结合UI 进行讲解发送按键输入框信息显示框即时聊天模块即时聊天模块模块三西安电子科技大学西安电子科技大学文件传输

12、模块列出文件列表 (指列出的方 法,非UI层面)发送文件选择 文件,是否选 择正确?反选文件是否包含实现文件传输功 能,主要功能列出文件列表的 后台实现选择文件反选文件发送文件文件传输模块文件传输模块模块四西安电子科技大学西安电子科技大学Android中蓝牙的类和API实现即时聊天软件设计模块连接的建立过程实现文件传输目录目录西安电子科技大学西安电子科技大学实现即时聊天实现即时聊天点击任一已配对设备之后就会进入即时聊天界面,在对话框中 输入想要传输的内容,点击发送信息就能传输,在对话显示框 中会显示双方的信息往来(左为一加1手机,右是小米1s手 机)。西安电子科技大学西安电子科技大学Android中蓝牙的类和API实现即时聊天软件设计模块连接的建立过程实现文件传输目录目录西安电子科技大学西安电子科技大学实现文件传输实现文件传输文件发送功能整合在了聊天界面中的按键。如需要发送文件, 点击选择文件按键,就能进入文件选择界面,选中文件后点 击确定,可以返回聊天界面,点击发送文件就能开始文件传 输(左为一加1手机,右是小米1s手机)。文件选择文件传输西安电子科技大学西安电子科技大学Thank you !

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号