简易蓝牙聊天工具②:聊天客户端
1、功能描述
应用启动时,显示“尚未建立连接”状态,列表选择框“蓝牙设备列表”可用,“断开按钮”禁用;
打开蓝牙设备列表,查看可供连接的蓝牙设备,并选择即将与之聊天的蓝牙设备;
如果连接成功,则显示“已连接到服务器”,仅用蓝牙设备列表,启用断开按钮,计时器开始计时;
在计时事件中侦听蓝牙客户端收到的数据,如果数据量大于0,且消息内容不等于“断开连接”,则更新聊天记录;
如果侦听到的消息为“断开连接”,则修改交互组件的启用状态,显示“已断开连接”状态;
在已建立连接的状态下,如果用户点击“断开按钮”,客户端首先向服务器发送“断开连接”消息,然后主动与服务器断开连接,并修改交互组件的启用属性;
用户在聊天内容输入框中输入文字,然后点击提交按钮,向服务器发送消息,并更新聊天记录。
2、用户界面
3、组件命名及属性设置
4、屏幕初始化
屏幕初始化的任务也可以在设计视图中完成。
5、建立连接
点击蓝牙设备列表时(准备选择事件),将该组件的列表属性设置为可供连接的蓝牙设备;当用户选中列表中的某一项后,开始建立连接。如果连接成功,则启用计时器,启用断开按钮,禁用蓝牙设备列表,否则,禁用计时器及断开按钮,启用蓝牙设备列表。
6、主动断开连接
7、接收消息
如果服务器发来消息,且消息内容不等于“断开连接”,则更新聊天记录,否则,调用“断开连接”过程。
8、发送消息
9、连接失败
以上完成了聊天客户端应用,配合上一篇完成的聊天服务器应用,就可以开始应用的测试了。建议读者将两个应用编译之后,分别安装到两部手机上。在完成手机配对后,分别运行两个应用,并完成测试。
以下是项目源文件的下载地址:
聊天服务器:https://pan.baidu.com/s/1eRWRwwq
聊天客户端:https://pan.baidu.com/s/1boL2iSZ