当前位置: 首页 > 专利查询>吉林大学专利>正文

一种基于Android的图文信息反馈终端系统技术方案

技术编号:21146176 阅读:27 留言:0更新日期:2019-05-18 06:42
本发明专利技术涉及电子信息科学领域,提供了一种基于Android的图文信息反馈终端系统,运行于Android 7.1.1版本系统的移动设备之上。系统集成了二维码单元、客户端悬浮按键单元、Socket通信单元、服务器图文显示单元和服务器本地图库单元。用户可以通过客户端扫描服务器端二维码获取其IP地址及端口号建立Socket连接。在客户端点击点到按键能够向服务器端点到,点击悬浮按键可以实时截取屏幕图片并将所截取图片传输给服务器端,服务器端再将该图片进行显示。本设计在不依赖于第三方服务器,利用自有局域网的情况下实现了Android移动终端之间的通信,可以提高传输的安全性、可靠性以及提高资源利用率。

【技术实现步骤摘要】
一种基于Android的图文信息反馈终端系统
本专利技术是一种基于Android移动终端系统,实现多个客户端向一个客户端在无线局域网络中传递图片与文本信息。此专利技术属于电子信息科学

技术介绍
本次研究的内容主要将互联网技术运用于传统的会议与课堂等场景。传统的会议系统是单向的一对多信息传输,这样使得讲述者无法了解听众的想法与信息接收情况。同时,计算机设备维护成本高,不便携;使用第三方服务器进行会议等包含重要信息的通信将面临网络安全隐患。本系统通过运用基于Android7.1.1的移动终端、二维码技术,对会议、课堂等场景的开展方式与手段进行优化,听众可以将自己的想法等以终端截屏图片的形式反馈给讲述者。同时,以客户端扫描二维码的方式建立通信连接,不依赖于第三方服务器使得通信更加安全、可靠。Android系统是基于Linux开发的移动终端操作系统,占据了大部分智能移动终端的市场份额。其中,Android7.1.1系统具有多窗口模式、运行时权限以及ART虚拟机等特性,功能丰富强悍。无线局与网络是基于IEEE802.11标准,在2.4GHz或5GHz射频波段传输数据稳定、快速,因此得以广泛地运用。
技术实现思路
Android的图文信息反馈系统运核心功能在于不依赖于第三方服务器、仅利用现有局域网实现多个运行于Android7.1.1的客户端对一个服务器的多媒体通信,能够及时的将客户端的图文信息反馈给服务器。采用集中型会议模型以及C/S(Client/Server,客户端/服务器)软件体系架构,客户端与服务器均采用Android7.1.1版本的移动智能设备。该Android设备是基于高通骁龙625处理器,拥有4GB的运行内存,1920*1200分辨率显示器,同时配备了800万像素摄像头,支持双频WIFI。其具体的实施方案如下:一种基于Android的图文信息反馈系统的设计包括二维码单元、客户端悬浮按键单元、Socket通信单元、服务器图文显示单元和服务器本地图库单元。二维码单元在服务器端将其在无线局域网内的IP地址生成二维码图片,客户端通过扫描该二维码获取服务器的IP地址及端口号信息为Socket通信的建立做准备。所述客户端悬浮按键单元能够创建一个按键使其悬浮于整个屏幕,并支持手势操作能够对其进行拖曳、点击等操作。单击悬浮按键,将对客户端当前显示内容进行截屏操作,生成Bitmap图像。所述Socket通信单元在客户端获得服务器端IP地址及端口号后,建立起Socket通信,并由客户端向服务器端发送文本与图片等信息。服务器在接收到来自客户端的图片文件后将其存储到存储中去。所述服务器图文显示单元分别以列表的形式显示客户端的签到情况;文本显示的形式显示通信传输进度以及来源客户端用户名;图片显示控件显示图片并能够对其进行放大、缩小。平移查看。所述服务器本地图库单元能够通过服务器按键打开、浏览本地图片库,选中图片后将其显示于屏幕之上。作为一种设计方案,所述客户端与服务器二维码单元分两部分实现。在服务器端,核心功能依赖于Java核心包中集成的Zxing,主要在GenerateQRCode类中完成实现。首先的一步就是要通过WifiManager实例获取服务器自身的IP地址,之后将IP地址进行encode,生成黑白像素二维矩阵,并生成Bitmap格式二维码图片。在客户端,工程中集成了Google的Zxing开源库,并通过Intent打开后置摄像头开启CaptureActivity二维码扫描界面。作为一种设计方案,所述客户端悬浮按键单元将获取WindowManager的SYSTEM_ALERT_WINDOW的最高级权限使其能够悬浮于屏幕。再通过对WindowManager.LayoutParams的参数对悬浮按键进行配置。加入了对GesturDetector的支持使得按键能够对手势操作进行监听和识别。通过virtualDispay获取屏幕信息实现截图,将其转换成Bitmap格式并以png的格式保存在外部存储。作为一种设计方案,所述客户端与服务器间通信单元通过Socket短连接实现的。服务器端创建一个ServerSocket对象并通过accept方法等待客户端的连接请求。客户端在获取到服务器的IP地址和端口号后,向服务器发送Socket连接请求建立起Socket通信对。Socket通信单元主要实现文本信息和图片文件的传输。在服务器接收客户端的图片文件成功后,将其通过文件I/O流存储到外部存储的指定文件夹中。作为一种设计方案,所述服务器图文显示单元使用ListView控件显示客户端的签到情况,使用TextView控件显示Socket通信进度与服务器接收图片的来源,使用PhotoView作为图片显示控件,并通过Glide图片加载框架实现对图片的加载。本设计使用Handler机制实现在通信线程对主线程的UI界面的更新。作为一种设计方案,所述服务器本地图库单元的本地图库是通过创建一个ACTION设置为ACTION_PICK,目的为MediaStore的Intent对象并启动该Intent实现打开、浏览功能。同时,通过MediaScannerConnectionClient对象建立该对象与图片库之间的连接,回调onMediaScannerConnected方法对图库进行扫描,实现了图库的实时更新功能。采用上述设计方案后,本专利技术的有益效果是:不依赖于第三方服务器、仅利用现有局域网实现多个客户端对一个服务器的多媒体通信,能够及时的将客户端的截屏图像信息反馈给服务器。有效避免了等录第三方服务器实现通信的冗余操作,同时使得数据泄露、数据丢失等网络风险大幅降低,通信更加稳定快速。同时本次设计所使用的Android设备是基于高通骁龙625低端微处理器以及4GB运行,成本低廉且便于携带,在降低系统的成本的同时能够在更广泛的场景进行运用,具有较高的实际意义。附图说明图1是本专利技术提供的一种基于Android的图文信息反馈系统的设计的结构示意图;图2是服务器的二维码生成及客户端签到统计信息界面;图3a是客户端的二维码扫描界面;图3b是客户端扫取结果返回信息后的界面;图4是Socket通信单元中自定义的图片文件传输协议;图5a是客户端截屏按键悬浮于其他应用的界面图5b是服务器图文显示单元在接收到客户端的截屏图像后的显示界面;图5c是服务器对图片进行放大、缩小以及平移查看的演示图;图6是服务器对本地图库进行浏览的界面图;图7是服务器端的程序框图;图8是客户端的程序框图;具体实施方式以下内容将结合附图和一些实例来对
技术实现思路
进行进一步解释说明,但这些实例和附图的用途和目的仅用来例举本专利技术,并非对本专利技术的实际保护范围构成任何形式的任何限定,更非将本专利技术的保护范围局限于此。图1所示是一种基于Android的图文信息反馈系统的设计包括二维码单元、客户端悬浮按键单元、Socket通信单元、服务器图文显示单元和服务器本地图库单元。所述二维码单元是客户端通过扫描服务器生成的含有服务器在无线局域网内分配的IP地址的二维码图像,以获取该IP地址信息。所述客户端悬浮按键单元能够悬浮于全屏,同时可通手势进行拖曳、点击等操作。单击悬浮按键会截取客户端当前屏幕显示。所述Socket通本文档来自技高网
...

【技术保护点】
1.一种基于Android的图文信息反馈终端系统,其特征在于,包括:客户端与服务器二维码单元、客户端悬浮按键单元、客户端与服务器间通信单元、服务器图文显示单元和服务器本地图库单元;所述客户端与服务器二维码单元在服务器端用于将获取到的本机IP地址及Socket通信端口号所对应字符串,生成相应的二维码图片;在客户端通过后置摄像头开启二维码扫描界面扫描服务器端二维码,以获取其IP地址及端口号;所述悬浮按键单元用于在客户端生成一个可悬浮于全屏,同时可进行拖曳、注册点击事件等功能的按键;单击该悬浮按键能够实现对当前屏幕显示内容的截取并生成Bitmap图像;所述客户端与服务器通信单元是在客户端获得服务器端的IP地址及端口号后与服务器端实现Socket连接,并通过多线程实现多个客户端与一个服务器端的数据通信功能,可以传输文本及图片文件等内容;所述本地图库单元是在客户端能够点击按键打开并浏览本地图库,选中图片后能够将其在屏幕上显示;同时服务器的MediaStore每接收到来自客户端的图片文件将立即更新图片库。

【技术特征摘要】
1.一种基于Android的图文信息反馈终端系统,其特征在于,包括:客户端与服务器二维码单元、客户端悬浮按键单元、客户端与服务器间通信单元、服务器图文显示单元和服务器本地图库单元;所述客户端与服务器二维码单元在服务器端用于将获取到的本机IP地址及Socket通信端口号所对应字符串,生成相应的二维码图片;在客户端通过后置摄像头开启二维码扫描界面扫描服务器端二维码,以获取其IP地址及端口号;所述悬浮按键单元用于在客户端生成一个可悬浮于全屏,同时可进行拖曳、注册点击事件等功能的按键;单击该悬浮按键能够实现对当前屏幕显示内容的截取并生成Bitmap图像;所述客户端与服务器通信单元是在客户端获得服务器端的IP地址及端口号后与服务器端实现Socket连接,并通过多线程实现多个客户端与一个服务器端的数据通信功能,可以传输文本及图片文件等内容;所述本地图库单元是在客户端能够点击按键打开并浏览本地图库,选中图片后能够将其在屏幕上显示;同时服务器的MediaStore每接收到来自客户端的图片文件将立即更新图片库。2.根据权利要求1所述的一种基于Android的图文信息反馈终端系统,其特征在于,所述客户端与服务器二维码单元模块包括服务器端IP地址获取模块、二维码生成模块和客户端二维码扫描模块的功能;所述服务器IP地址获取模块是通过本机wifi连接的相关信息WifiInfo对象得到本机在所连接WLAN中的IP地址;所述服务器二维码生成模块,是利用Jar的核心包Jar3.3.3集成到Android项目中,利用Java核心包集成的Zxing服务对String格式的IP地址及端口号进行编码;编码结果转换成一个二维数组用来表示像素点信息,再利用此像素二维数组创建包含IP地址及端口号信息二维码的Bitmap图片,并通过Android系统的ImageView控件显示;所述客户端二维码扫描模块,是将Google的Zxing库当作一个Module集成在项目中,之后获得相机的权限后通过后置摄像头开启集成在Zxing库中的扫描二维码界面,并将获取扫描结果解析成服务器的IP地址和端口号信息的字符串;客户端扫取到的IP地址及端口号将成为客户端与服务器端通信的基础。3.根据权利要求2所述的一种基于Android的图文信息反馈终端系统,其特征在于,所述客户端悬浮按键单元包括悬浮按键模块与截屏模块;所述悬浮按键模块能通过获取WindowManager的SYSTEM_ALERT_WINDOW的最高级权限使其能够悬浮于整个屏幕,同时该单元是以AndroidService组件为载体,使得悬浮按键在其他程序...

【专利技术属性】
技术研发人员:宋占伟邢建华
申请(专利权)人:吉林大学
类型:发明
国别省市:吉林,22

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1