一种扫码通话客户端及扫码通话方法与流程

文档序号:14993575发布日期:2018-07-20 23:02阅读:1086来源:国知局

本发明涉及通信领域。更具体地,涉及一种扫码通话客户端及扫码通话方法。



背景技术:

现有技术中,纸质面单上会显示客户电话及相关信息,配送员根据纸质面单上所显示的信息,在手机上通过手动的方式输入电话号码进行拨打。作为客户的我们会担心自己的个人信息是否会被配送员泄露。

因此,需要提供一种加密配送快递的方式,有效防止客户信息的泄露,尤其是电话号码信息的泄露,降低客户被不明身份的人,通过电话及短信的方式骚扰的概率,以提高客户个人财产的安全性,降低客户对公司服务的投诉。



技术实现要素:

为达到上述目的,本发明采用下述技术方案:

一种扫码通话客户端,安装在移动通话装置中,其特征在于,包括:

扫码模块,用于调用所述移动通话装置的摄像头获取面单信息;

解析模块,用于获取并解析面单信息;

信息处理模块,将解析模块解析的面单信息以及客户端信息加密封装为面单数据模型发送至服务器以获取与所述面单相关联的客户信息,所述面单信息包括面单识别码;

所述信息处理模块还用于接收服务器发送的与所述面单相关联的客户信息;

通话模块,设置有通话操作界面,在用户选择联系客户时,获取所述客户信息,所述客户信息包括客户通话码,调用移动通话装置的拨号界面进行拨号通话,从而与所述面单对应的客户进行联系。

进一步地,还包括遮罩层控制模块,遮罩层控制模块根据通话过程控制遮挡客户通话码的遮罩层开启或关闭;

所述遮罩层用于遮罩拨号界面的客户通话号码;

所述遮罩层控制模块检测到用户选择与客户通话时,首先弹出遮罩层,再调用移动通话装置的拨号界面;检测到通话挂断,首先关闭拨号界面,再关闭遮罩层。

进一步地,所述解析模块设置为三方条码解析包,条码解析包对扫码模块扫描的面单识别码进行条码类型判断,根据不同类型的解析规则对面单识别码进行解析以获取面单单号。

进一步地,所述客户端信息包括客户端标识信息,所述面单信息还包括面单识别码类型,所述信息处理模块对面单识别码、客户端标识信息、面单识别码类型封装为面单数据模型,进行加密处理发送至服务器端。

进一步地,所述信息处理模块还用于解密服务端返回的客户信息数据,得到面单对应的客户信息;

所述通话模块根据所述客户信息在所述操作界面以文字或者图标的形式进行转化并显示,其中,客户通话码以非明文形式进行显示;

所述移动通话装置包括显示模块,所述操作界面通过显示模块显示。

进一步地,还包括通话监听模块,所述通话监听模块依据用户自定义生成,所述移动通话装置中设置有通话记录模块,所述通话监听模块用于监听移动通话装置中通话记录模块中通话记录的变化,进而对通话记录进行操作;

所述对通话记录进行操作包括增加、修改、删除和查询通话记录。

一种扫码通话方法,包括:

s1.客户端通过调用所述移动通话装置的摄像头获取面单信息;

s2.客户端解析所述面单信息,将面单信息以及客户端信息加密封装为面单数据模型发送至服务器以获取与所述面单相关联的客户信息,所述面单信息包括面单识别码;

s3.服务器端接收并解密面单数据模型,根据面单数据模型查找所述面单对应的客户信息加密处理发送至客户端;

s4.客户端对与所述面单相关联的客户信息进行解密,将客户信息通过通话操作界面以文字或者图标的形式进行转化并显示,其中客户通话码以非明文形式进行显示,调用客户端的拨号界面进行拨号通话,从而与所述面单对应的客户进行联系;

s5.对通话过程进行监听,根据自定义操作对通话记录进行管理。

进一步地,所述客户端信息包括客户端标识信息;

所述面单信息还包括面单识别码类型,所述s2包括:

三方条码解析包对面单信息进行解析,并进行面单识别码类型判断,根据不同类型的解析规则对面单识别码进行解析以获取面单信息。

进一步地,所述客户端设置有遮罩层,用于遮挡客户通话码;所述s4包括:

对用户是否与客户进行通话进行监听,检测到用户选择与客户通话时,

先弹出遮罩层,再调用移动通话装置的拨号界面;检测到通话挂断,首先关闭拨号界面,再关闭遮罩层。

进一步地,所述客户端中设置有通话监听模块和通话记录模块,所述通话监听模块用于监听客户端中通话记录模块中通话记录的变化,进而对通话记录进行操作;所述操作条件包括增加、修改、删除和查询通话记录;

优选的,s5所述自定义操作包括:

生成/不生成通话监听模块;

当监听模块生成时,对通话进行记录,生成通话记录列表;

检测到移动通话装置的通话记录发生变化时,在移动通话装置上展示/不展示通话记录列表;

对通话记录进行操作,所述操作包括:增加、修改、删除和查询。

本发明的有益效果如下:

采用本发明的技术方案,有如下优点:可极大提高客户数据信息,尤其是电话号码信息的安全性,有效的防止了客户信息的泄露,降低了客户被不明身份人的骚扰以及提高了客户个人财产的安全性,进而降低了客户对公司服务的投诉;查单打电话,在app内直接一键打电话,节省了公司配送员的派送时间,提高了送货的效率。

附图说明

下面结合附图对本发明的具体实施方式作进一步详细的说明;

图1示出一种扫码通话客户端结构示意图;

图2示意性示出根据本发明的扫描条形码转化数据方法的流程图:当配送员使用app进行配送时候,进入查单打电话页面,然后点击条码扫描框。

s101.通过点击首页查单打电话图标进入查单打电话页面,

s102.点击箭头图标,弹出单号类型,选择要查询所需的单号类型,

s104.点击扫码框,跳转到扫码界面,

s105.启动扫码,将所要扫描的条形码放入扫码采集图像有效区域,调节扫描焦距进行对焦,当图像采集成功后,

s106.会调用预先引入的三方扫码jar包中的方法,进行解码,

s107.进行数据转换得到单号,至此完成android系统中扫描条形码转换数据的操作。

图3示意性示出根据本发明的调用接口查询面单对应信息的方法的流程图:

当配送员使用扫描功能正确扫码得到单号后,

s201.先将单号通过des加密运算,然后准备好其它需要上传的数据,和加密后的单号一起封装成数据模型,

s202.app程序会通过接口的post方式提交到服务器端,

s203.服务端根据相应的解密方法对接收到的数据进行解析,从解析的数据中取出单号,服务端依据取出的单号,从后台数据库查询到想关联的客户的信息,

s204.然后将客户端需要的相关信息重组成数据模型,返回给客户端app,

s205.客户端app根据对应的信息得到用户的相关信息,包括电话号码,至此完成android系统中app调用接口查询纸质面单对应信息的模型。

图4示意性示出根据本发明的拨打电话遮罩电话号码的方法的流程图:

s301.在android系统app中查单打电话页面点击电话图标,

s302.客户端app会根据服务端返回的用户信息中取出用户电话号码,经过加密计算得到新的电话号码,

s303.并且会有新的对话框弹出,询问是否要进行电话拨打,如果选择‘是’,

s305.app则会提示是否允许使用拨打电话权限,选择‘是’,

s306.则调用系统拨打电话功能,跳转系统拨打电话界面,呼叫被叫号码。如果在权限提示中选择‘禁止’,则不会调用系统拨号功能拨打电话。

s307.与调出系统拨号界面的同时,app会生成遮罩层,遮盖系统拨号界面电话号码部分,至此完成拨打电话遮罩电话号码。

图5示意性示出根据本发明的挂机后自动删除通话记录的方法的流程图:

s401。遮罩关闭之前,依据系统通话记录监听器设置自定义通话记录监听器,依据系统通话状态监听器设置通话状态监听器,

s402.当通话完毕挂断电话时,通话状态监听器监听到电话空闲转态后,

s403.调用关闭遮罩层方法,关闭遮罩层,

s404.同时,自定义通话记录监听器监听到android系统数据库通话记录发生变化,产生了新的通话记录,

s405.通话记录监听器调用通话记录处理器,

s406.通话记录处理器根据电话号码查询系统数据库该条记录,

s407.将查询到的新的通话记录从数据库删除,

s408.关闭通话记录处理器,关闭通话记录监听器,系统管理器根据系统数数据库的通话记录刷新通话记录列表,至此完成挂机后自动删除通话记录的方法。

具体实施方式

为了更清楚地说明本发明,下面结合优选实施例和附图对本发明做进一步的说明。附图中相似的部件以相同的附图标记进行表示。本领域技术人员应当理解,下面所具体描述的内容是说明性的而非限制性的,不应以此限制本发明的保护范围。

参考图1,本实施例公开了一种扫码通话客户端,安装在移动通话装置中,包括:

扫码模块,用于调用所述移动通话装置的摄像头获取面单信息;

解析模块,用于获取并解析面单信息;

信息处理模块,将解析模块解析的面单信息以及客户端信息加密封装为面单数据模型发送至服务器以获取与所述面单相关联的客户信息,所述面单信息包括面单识别码;

所述信息处理模块还用于接收服务器发送的与所述面单相关联的客户信息;

通话模块,设置有通话操作界面,在用户选择联系客户时,获取所述客户信息,所述客户信息包括客户通话码,调用移动通话装置的拨号界面进行拨号通话,从而与所述面单对应的客户进行联系。

还包括遮罩层控制模块,遮罩层控制模块根据通话过程控制遮挡客户通话码的遮罩层开启或关闭;

所述遮罩层用于遮罩拨号界面的客户通话号码;

所述遮罩层控制模块检测到用户选择与客户通话时,首先弹出遮罩层,再调用移动通话装置的拨号界面;检测到通话挂断,首先关闭拨号界面,再关闭遮罩层。

所述解析模块设置为三方条码解析包,条码解析包对扫码模块扫描的面单识别码进行条码类型判断,根据不同类型的解析规则对面单识别码进行解析以获取面单单号。

所述客户端信息包括客户端标识信息,所述面单信息还包括面单识别码类型,所述信息处理模块对面单识别码、客户端标识信息、面单识别码类型封装为面单数据模型,进行加密处理发送至服务器端。

所述信息处理模块还用于解密服务端返回的客户信息数据,得到面单对应的客户信息;

所述通话模块根据所述客户信息在所述操作界面以文字或者图标的形式进行转化并显示,其中,客户通话码以非明文形式进行显示;

所述移动通话装置包括显示模块,所述操作界面通过显示模块显示。

还包括通话监听模块,所述通话监听模块依据用户自定义生成,所述移动通话装置中设置有通话记录模块,所述通话监听模块用于监听移动通话装置中通话记录模块中通话记录的变化,进而对通话记录进行操作;

所述对通话记录进行操作包括增加、修改、删除和查询通话记录。

参考图2-图5,本实施例提供一种扫码通话方法,在本实施例中采用android系统为操作系统,包括:

s1.客户端通过调用所述移动通话装置的摄像头获取面单信息;

android系统扫描纸质面单上的条形码,将单号转化为数据:

android系统app集成条形码扫描功能,

设置扫描的订单类型,

对纸质面单上的条形码进行扫描,

将扫描的信息传入条码扫描功能块中。

具体地,android系统扫描纸质面单上的条码,通常是在android系统的手持设备上,点击app中在首页点击查单打电话图标,进入扫码界面,在扫码界面点击扫码框区域,app会调用系统拍照界面,会显示图片捕捉窗,调整手持设备的远近距离,使条码进入图片捕捉框,捕捉条码图像信息。

s2.客户端解析所述面单信息,将面单信息以及客户端信息加密封装为面单数据模型发送至服务器以获取与所述面单相关联的客户信息,所述面单信息包括面单识别码;

所述客户端信息包括客户端标识信息;

所述面单信息还包括面单识别码类型,所述s2包括:

三方条码解析包对面单信息进行解析,并进行面单识别码类型判断,根据不同类型的解析规则对面单识别码进行解析以获取面单信息。

功能块根据不同的编码规则解析该信息,将解析的信息经过转换生成单号。

优选地,扫描订单类型可能有多种,例如订单号,运单号,其他单号等。

优选地,通过点击查单打电话页面的条码扫描框开启扫描。

上述扫描过程实际上是对条形码进行拍照,然后条码库针对采集的图片信息进行解析。

具体地,app中接入的三方条码解析包将接受到条码图像信息,条码解析包会判断条码的类型,进而进行不通规则的条码解析,一般来说,app所用的条码解析包能解析包括诸如upc-aandupc-e,code39,code93,code128,qrcode,codabar,pdf417('alpha'quality)等多种格式的条码或者二维码,进而得到单号。

客户端将扫码生成的单号进行加密,将加密后的信息上传到服务器端,具体地,app将解析出来的单号封装成数据模型(model),上传到服务器端。

s3.服务器端接收并解密面单数据模型,根据面单数据模型查找所述面单对应的客户信息加密处理发送至客户端;

服务器端采用对应的解密方法针对接收到的信息进行解密,根据解密后的信息从客户信息存储区域中取出,将客户信息整合后返回给客户端,

客户端接收返回的信息,优选地,客户端对单号采用一种通过传入key的方式进行的加密运算,解密也是通过相应的可以来解密。

优选地,服务器收到密文后,采用已知的key和对应的解密方法来解密。

优选地,服务器解密后得单号,使用单号去服务端的存储设备中查找关联信息,关联信息包含比如电话号码等。

所述存储区域指数据库。

具体地,android系统调用接口查到纸质面单对应的客户信息的方法,包括以下步骤:

a、android设备的app对解析出来的单号进行des加密,整合用户标识,mac地址标识,类型等信息,封装以上信息为数据模型,上传到服务端。优选地,des加密是根据一个key,key一般是一段字母或数字组合的串,将key和所需加密信息进行md5和base64运算后得到加密结果的过程。

b、服务器根据接收到客户端的信息,取出加密后的单号信息,根据已知的key和对应的解密方法,将单号信息解密得到正确的单号。

c、服务器根据单号信息和其他信息,在服务端存储设备搜索对应于该单号的相关信息,从中摘选出需要的客户信息,比如客户手机号码,客户姓名,收件地址等等。

d、服务器将摘选出来的信息进行des加密和数据封装,将封装好的数据模型返回给客户端app。

s4.客户端对与所述面单相关联的客户信息进行解密,将客户信息通过通话操作界面以文字或者图标的形式进行转化并显示,其中客户通话码以非明文形式进行显示,调用客户端的拨号界面进行拨号通话,从而与所述面单对应的客户进行联系;

所述的操作界面可以是:订单列表页面;

在订单列表页面点击拨打电话图标,

取出客户信息中的电话号码,

经过加密计算,

生成新的非明文的电话号码,

app生成弹窗提醒是否拨打电话,

校验电话权限是否允许,

如果允许调用系统电话拨号功能,与所述面单对应的客户进行联系。

优选地,生成新的非明文的电话号码,是将电话号码,经过截取,交换,加密等方式生成新的非原生的电话号码。

所述客户端设置有遮罩层,用于遮挡客户通话码;所述s4包括:

对用户是否与客户进行通话进行监听,检测到用户选择与客户通话时,先弹出遮罩层,再调用移动通话装置的拨号界面;检测到通话挂断,首先关闭拨号界面,再关闭遮罩层。

具体地,android系统拨打电话时遮罩电话号码的方法,包括以下步骤:

a、解析服务端返回的数据模型。在查单打电话界面,客户端app收到服务端返回的用户信息数据模型,将该数据模型解析后,将不同的订单信息,在app查单打电话页面以文字或者转化为图标的形式展示出来。

b、对话框提示是否选择拨打电话情况之选择拨打电话。使用手指触摸或者点击电话图标,会在界面中央弹出对话框,提示是否进行135****9418电话拨打,如果选是,此时系统会在界面底部提示,是否允许拨打电话权限,如果允许,app跳转系统拨打电话界面进行拨号,如果选择禁止拨打电话权限,则不能拨打电话。

c、对话框提示是否选择拨打电话情况之选择不拨打电话,使用手指触摸或者点击电话图标,会在界面中央弹出对话框,提示是否进行135****9418电话拨打,如果选否,此时电话不会播出,而且会关闭该对话框,显示查单打电话页面。

d、弹出遮罩层。如果拨打电话成功,跳转到android设备拨号界面进行电话呼叫界面瞬间,在拨号界面跳出之前,会弹出笑脸遮罩层,对拨号界面的电话号码部分进行遮盖。在弹出遮罩层之前,要注意设置允许悬浮传权限的使用和允许,该权限需要在app清单文件注册。

s5.对通话过程进行监听,根据自定义操作对通话记录进行管理;

所述客户端中设置有通话监听模块和通话记录模块,所述通话监听模块用于监听客户端中通话记录模块中通话记录的变化,进而对通话记录进行操作;所述操作条件包括增加、修改、删除和查询通话记录;

优选的,s5所述自定义操作包括:

生成/不生成通话监听模块;

当监听模块生成时,对通话进行记录,生成通话记录列表;

检测到移动通话装置的通话记录发生变化时,在移动通话装置上展示/不展示通话记录列表;

对通话记录进行操作,所述操作包括:增加、修改、删除和查询。

具体地,在本实施例中,如果允许调用系统电话拨号功能,

注册通话记录监听器,

弹出遮罩层遮盖系统拨号界面电话号码部分,

设置通话状态监听器,

进入电话呼叫界面。

优选地,注册通话记录监听器,是根据系统监听通话记录的观察者自定义的通话记录监听器,其作用是监听android系统中,系统存储设备中的有关通话记录的数据变化,通话记录监听器将在下一个方法中使用。

优选地,校验电话权限是否允许,是android系统根据不同功能涉及到个人隐私或权限而设置的权限管理,调用系统拨号功能,系统会提示是否允许拨号功能,如果选择允许,则可正常拨打电话,如果选择禁止,则禁止拨打电话。

优选地,弹出遮罩层需要调用系统悬浮窗权限,android系统监听到需要调用悬浮窗后,会弹出提示,是否允许使用悬浮窗,如果选择允许,则弹出悬浮窗,如果选择禁止,则不弹出悬浮窗。

优选地,通话状态监听器是android系统对拨打电话状态设置的,其能够监听,比如正在通话状态,空闲状态等。

优选地,电话呼叫界面是android系统的功能,所有的播打电话功能都要经过调用系统的拨号功能。

本实施例提供一种android系统挂机后自动删除通话记录的自定义操作:

通话结束,

点击拨号界面停止按钮,

电话挂断后系统通话界面消失,

遮罩层关闭,

通话记录监听器监听系统存储设备中通话记录变化,

创建通话记录处理器,

通话记录处理器处理通话记录,

android系统的设备上的通话记录列表刷新

优选地,遮罩层关闭是依据系统电话状态监听器来判断是否已经挂断电话,如果监听到已经挂断电话,则将遮罩层关闭。

优选地,通话记录监听器是依据android系统提供的通话记录观察者自定义后生成的,其作用是监听系统存储设备中通话记录模块的记录的变化,进而提供进行操作改存储记录的条件。

优选地,通话记录处理器是基于通话记录监听器而生成,其被是对监听器监听到存储设备中的通话记录变化而触发,执行对存储设备中的通话记录进行增加,删除,修改,查询。

优选地,存储设备中通话记录在经过通话记录处理器处理完毕后,展示在设备屏幕上的通话记录列表需要系统根据存储设备中的记录进行更新。

在一个实施例中,android系统挂机后自动删除通话记录的方法,还可以采用以下步骤:

a、电话拨打完毕后,点击或触摸拨号盘停止电话按钮,停止通话。

b、遮罩层关闭。停止通话后,由于之前设置的系统电话状态监听器监听到了通话结束,便会调用关闭遮罩层代码关闭遮罩层。

c、查询通话记录。停止通话后,之前设置的自定义的通话记录监听器会监听到android系统存储设备中(一般只android应用数据库)对应通话记录数据中新增加的通话电话号码,通话记录监听器会创建通话记录处理器从android系统的存储设备中根据电话号码查询到包括该电话号码,状态(是拨出还是接收),标识(id)等信息,进行后续操作,比如删除。

d、删除通话记录。通话记录处理器将查询到的该条电话号码的通话信息从系统存储设备中删除,然后通知系统界面管理程序进行界面刷新,最终界面管理程序根据存储中的通话记录在android设备屏幕上显示最新的通话记录列表。

在一个实施例中android系统调用接口查到纸质面单对应的客户信息的方法,还可以采用以下步骤:

a、android设备的app对解析出来的单号进行des加密,整合用户标识,mac地址标识,类型等信息,封装以上信息为数据模型,上传到服务端。优选地,des加密是根据一个key,key一般是一段字母或数字组合的串,将key和所需加密信息进行md5和base64运算后得到加密结果的过程。

b、服务器根据接收到客户端的信息,取出加密后的单号信息,根据已知的key和对应的解密方法,将单号信息解密得到正确的单号。

c、服务器根据单号信息和其他信息,在服务端存储设备搜索对应于该单号的相关信息,从中摘选出需要的用户信息,比如用户手机号码,用户姓名,收件地址等等。

d、服务器将摘选出来的信息进行des加密和数据封装,将封装好的数据模型返回给客户端app。

显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定,对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动,这里无法对所有的实施方式予以穷举,凡是属于本发明的技术方案所引伸出的显而易见的变化或变动仍处于本发明的保护范围之列。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1