一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

限制移动端APP运行网络环境的方法和装置与流程

2022-11-19 13:28:16 来源:中国专利 TAG:

限制移动端app运行网络环境的方法和装置
技术领域
1.本发明涉及数据通信处理技术领域,可用于金融领域,尤其涉及一种限制移动端app运行网络环境的方法和装置。


背景技术:

2.移动端应用程序(application,app)通常安装在手机、pad、智能手表等这些便携的设备之上,其流动性很强。有些特定的app在出于安全考虑时只想在特定的网络环境下才允许使用,该特定的网络环境一般指专线网络环境或内部网络环境,而在脱离该特定网络环境的时候就不允许该app的运行。因此急需一种限制移动端app仅在特定网络环境里运行的方法。


技术实现要素:

3.有鉴于此,本发明提供一种限制移动端app运行网络环境的方法和装置,以解决上述提及的至少一个问题。
4.为了实现上述目的,本发明采用以下方案:
5.根据本发明的第一方面,提供一种限制移动端app运行网络环境的方法,所述方法包括:根据移动端app的启动信号判断所述移动端app是否处于预设网络环境;响应于所述移动端app处于预设网络环境,允许用户使用所述移动端app的功能,否则退出所述移动端app;判断用户在使用所述移动端app的过程中,所述移动端app是否处于预设网络环境;响应于所述移动端app处于预设网络环境,允许用户继续使用所述移动端app的功能,否则退出所述移动端app。
6.根据本发明的第二方面,提供一种限制移动端app运行网络环境的装置,所述装置包括:启动判定单元,用于根据移动端app的启动信号判断所述移动端app是否处于预设网络环境;第一控制单元,用于响应于所述移动端app处于预设网络环境,允许用户使用所述移动端app的功能,否则退出所述移动端app;使用判定单元,用于判断用户在使用所述移动端app的过程中,所述移动端app是否处于预设网络环境;第二控制单元,用于响应于所述移动端app处于预设网络环境,允许用户继续使用所述移动端app的功能,否则退出所述移动端app。
7.根据本发明的第三方面,提供一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,处理器执行所述计算机程序时实现上述方法的步骤。
8.根据本发明的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
9.根据本发明的第五方面,提供一种计算机程序产品,包括计算机程序/指令,其所述计算机程序/指令被处理器执行时实现上述方法的步骤。
10.由上述技术方案可知,本技术在移动端app的启动以及使用的整个生命周期内都
监听用户操作,判断其运行的网络环境,保证了移动端app在整个使用过程中的安全性。
附图说明
11.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
12.图1是本技术实施例提供的一种限制移动端app运行网络环境的方法流程示意图;
13.图2是本技术另一实施例提供的一种限制移动端app运行网络环境的方法流程示意图;
14.图3是本技术实施例提供的一种限制移动端app运行网络环境的装置结构示意图;
15.图4是本技术实施例提供的启动判定单元的结构示意图;
16.图5是本技术实施例提供的电子设备的系统构成图。
具体实施方式
17.为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
18.如图1所示为本技术实施例提供的一种限制移动端app运行网络环境的方法流程示意图,本实施例是从用户的移动终端侧对本方法进行的描述,该方法包括如下步骤:
19.s101:根据移动端app的启动信号判断所述移动端app是否处于预设网络环境。
20.当需要限制运行网络环境的移动端app启动后,根据启动信号会判断该移动端app是否处于预设网络环境,这里的预设网络环境可以是专线网络环境或内部网络环境。具体在判断时,可以在该预设网络环境中预先布属一后台服务,该后台服务可以提供对外接口,上述移动端app在启动后会网络通讯模块向该对外接口发送一接口请求消息,上述后台服务在收到该接口请求消息并验证通过后会向移动终端返回一正常响应消息,当移动终端收到该正常响应消息后,即认为上述移动终端app正处于预设网络环境中。而当移动终端未收到该正常响应消息或者收到异常响应消息时,即认为上述移动终端app未处于预设网络环境中。
21.在本实施例中,上述后台服务的对外接口可以设定为只接收本预设网络环境中的移动终端发出的接口请求消息,也可以设定为在接收移动终端发出的接口请求消息后,判断其是否是本预设网络环境中的移动终端发出的,若是则返回正常响应消息,若否则返回异常响应消息。
22.s102:响应于所述移动端app处于预设网络环境,允许用户使用所述移动端app的功能,否则退出所述移动端app。
23.当经过步骤s101的判断,该移动端app处于预设网络环境中时,可以允许用户使用移动端app的各种功能,否则就退出该移动端app,具体来说,可以在后台强制结束该移动端app的进程,也可以提示用户该移动端app由于不符合网络运行环境,需要退出,用户确认后结束进程退出。另外,在本实施例中,当移动终端正处于等待后台服务的对外接口返回响应
消息时,该移动终端的各项功能模块可以处于禁用状态,当确认该移动端app处于预设网络环境后,再解除该禁用状态恢复可用状态。
24.s103:判断用户在使用所述移动端app的过程中,所述移动端app是否处于预设网络环境。
25.用户在开启移动端app后的使用过程中,其屏幕触控操作可以包括触摸屏幕(单点触摸和多点触摸)、点击屏幕(单次点击和多次点击)、滑动拖动屏幕等,由于app开发框架会提供捕获用户交互事件的监听方法,因此可以监听用户的屏幕触控操作,当所述屏幕触控操作是对所述移动端app进行操作时,调用网络通讯模块向预设网络环境中后台服务的对外接口发送一接口请求消息,根据所述对外接口的反馈来判断所述移动端app是否处于预设网络环境。
26.s104:响应于所述移动端app处于预设网络环境,允许用户继续使用所述移动端app的功能,否则退出所述移动端app。
27.由上述技术方案可知,本技术提供的限制移动端app运行网络环境的方法,在移动端app的启动以及使用的整个生命周期内都监听用户操作,判断其运行的网络环境,保证了移动端app在整个使用过程中的安全性。
28.如图2所示为本技术另一实施例提供的一种限制移动端app运行网络环境的方法流程示意图,该方法包括如下步骤:
29.步骤s201:根据移动端app的启动信号判断所述移动端app是否处于联网,若是,则进入步骤s202,若否,则退出该移动端app。
30.步骤s202:判断所述移动端app是否处于预设网络环境,若是则允许用户使用该移动端app的功能,若否,则退出该移动端app。
31.步骤s203:判断所述移动端app在使用过程中是否处于联网,若是则进入步骤s204,若否,则退出该移动端app。
32.步骤s204:判断所述移动端app是否处于预设网络环境,若是,则允许用户继续使用该移动端app功能,若否则退出该移动端app。
33.优选的,在本实施例中步骤s201及步骤s203中判断所述移动端app是否处于联网可以通过获取移动端设备的wifi信号和移动蜂窝数据网络信号来判断所述移动端app是否处于联网。而步骤s202及步骤s204中判断所述移动端是否处于预设网络环境,则可以在该预设网络环境中预先布属一后台服务,该后台服务可以提供对外接口,上述移动端app在启动后会网络通讯模块向该对外接口发送一接口请求消息,上述后台服务在收到该接口请求消息并验证通过后会向移动终端返回一正常响应消息,当移动终端收到该正常响应消息后,即认为上述移动终端app正处于预设网络环境中。而当移动终端未收到该正常响应消息或者收到异常响应消息时,即认为上述移动终端app未处于预设网络环境中。
34.在本实施例中,由于用户使用该移动端app的时候,其触摸、点击、滑动或拖动屏幕的操作可能会频繁,而如果监听到上述每次交互事件就发送一次接口请求消息的话,会导致占用较多带宽资源,造成不必要的浪费,同时也会加大处理器的执行负担。
35.因此本实施例中通过如下技术手段来解决上述问题:设定一请求发送变量a,所述请求发送变量a的初始值为no,当监听到用户针对所述移动端app进行操作时,判断所述请求发送变量a的值是否为no,若是,则调用网络通讯模块向预设网络环境中后台服务的对外
接口发送一接口请求消息,并将所述请求发送变量a的值设为yes,若否,则不发送接口请求消息,当收到所述对外接口返回的正常响应消息后,继续将所述请求发送变量a的值设为no。通过请求发送变量a的设置,可以有效地减少用户在使用移动app的时候发送接口请求消息的数量和频率,减少网络带宽的占用和处理器资源的占用。
36.另外,在本实施例中,由于预设网络环境中网络质量等问题,有可能造成用户移动终端发出的接口请求消息无法顺利到达后台服务的对外接口,或者后台服务的对外接口所返回的正常响应消息无法顺利到达用户移动终端,而造成上述移动app退出的情况。为了避免或减少这种情况出现的概率,本实施例通过如下方式予以解决:设定一请求失败变量b,初始值设为0,当所述对外接口未返回正常响应消息,或者返回异常响应消息时,所述请求失败变量b的数值加1,当所述对外接口返回正常响应消息时,将所述请求失败变量b设为0,当所述请求失败变量b累积到预设值时,该预设值比如为3次,判定所述移动端app不处于预设网络环境,退出所述移动端app。可见,通过请求失败变量b的设定,使得本技术可以有效减少由于网络质量问题造成的误操作。
37.由上述技术方案可知,本技术提供的限制移动端app运行网络环境的方法,在移动端app的启动以及使用的整个生命周期内都监听用户操作,判断其运行的网络环境,保证了移动端app在整个使用过程中的安全性。而且在保证使用安全性的基础上,还可以减少网络带宽的占用和处理器资源的占用,并且可以有效减少由于网络质量问题造成的误操作。
38.如图3所示为本技术实施例提供的一种限制移动端app运行网络环境的装置结构示意图,该装置包括:启动判定单元310、第一控制单元320、使用判定单元330和第二控制单元340,它们之间依次相连。其中,
39.启动判定单元310用于根据移动端app的启动信号判断所述移动端app是否处于预设网络环境。
40.第一控制单元320用于响应于所述移动端app处于预设网络环境,允许用户使用所述移动端app的功能,否则退出所述移动端app。
41.使用判定单元330用于判断用户在使用所述移动端app的过程中,所述移动端app是否处于预设网络环境。
42.第二控制单元340用于响应于所述移动端app处于预设网络环境,允许用户继续使用所述移动端app的功能,否则退出所述移动端app。
43.需要指出的是,本实施例使用第一控制单元320和第二控制单元340的描述仅为区别其在不同阶段实现相应的功能,在具体实施时,该两个控制单元的功能也可以由同一个控制单元予以完成,本技术对此并不加以限定。同理,启动判定单元310和使用判定单元330在具体实施时也可由同一个单元予以实现。
44.优选的,启动判定单元310具体可以用于根据移动端app的启动信号判断所述移动端app是否处于联网;响应于所述移动端app处于联网,继续判断所述移动端app是否处于预设网络环境,否则,提出所述移动端app。
45.优选的,使用判定单元330具体可以用于判断所述移动端app在使用过程中是否处于联网;响应于所述移动端app在使用过程中处于联网状态,继续判断所述移动端app是否处于预设网络环境。
46.优选的,启动判定单元310和使用判定单元330在判断所述移动端app是否处于联
网时可以包括:获取移动端设备的wifi信号和移动蜂窝数据网络信号来判断所述移动端app是否处于联网。
47.优选的,如图4所示,启动判定单元310可以包括请求发送模块311、响应接收模块312和判定模块313,其中请求发送模块311用于调用网络通讯模块向预设网络环境中后台服务的对外接口发送一接口请求消息,响应接收模块312用于接收对外接口返回的正常响应消息或异常响应消息,判定模块313用于根据响应接收模块312接收的消息判定所述移动端app是否正处于预设网络环境中。如上所述,使用判定单元330同样也可以具有图4所示的结构。
48.优选的,本实施例还可以包括请求变量设定单元,其用于设定一请求发送变量a,所述请求发送变量a的初始值为no,当监听到用户针对所述移动端app进行操作时,判断所述请求发送变量a的值是否为no,若是,则调用网络通讯模块向预设网络环境中后台服务的对外接口发送一接口请求消息,并将所述请求发送变量a的值设为yes,若否,则不发送接口请求消息,当收到所述对外接口返回的正常响应消息后,继续将所述请求发送变量a的值设为no。
49.优选的,本实施例还可以包括请求失败变量设定单元,其用于设定一请求失败变量b,初始值设为0,当所述对外接口未返回正常响应消息,或者返回异常响应消息时,所述请求失败变量b的数值加1,当所述对外接口返回正常响应消息时,将所述请求失败变量b设为0,当所述请求失败变量b累积到预设值时,判定所述移动端app不处于预设网络环境,退出所述移动端app。
50.由上述技术方案可知,本技术提供的限制移动端app运行网络环境的装置,在移动端app的启动以及使用的整个生命周期内都监听用户操作,判断其运行的网络环境,保证了移动端app在整个使用过程中的安全性。而且在保证使用安全性的基础上,还可以减少网络带宽的占用和处理器资源的占用,并且可以有效减少由于网络质量问题造成的误操作。
51.图5是本发明实施例提供的电子设备的示意图。图5所示的电子设备为通用数据处理装置,其包括通用的计算机硬件结构,其至少包括处理器501和存储器502。处理器501和存储器502通过总线503连接。存储器502适于存储处理器501可执行的一条或多条指令或程序。该一条或多条指令或程序被处理器501执行以实现上述限制移动端app运行网络环境的方法中的步骤。
52.上述处理器501可以是独立的微处理器,也可以是一个或者多个微处理器集合。由此,处理器501通过执行存储器502所存储的命令,从而执行如上所述的本发明实施例的方法流程实现对于数据的处理和对于其他装置的控制。总线503将上述多个组件连接在一起,同时将上述组件连接到显示控制器504和显示装置以及输入/输出(i/o)装置505。输入/输出(i/o)装置505可以是鼠标、键盘、调制解调器、网络接口、触控输入装置、体感输入装置、打印机以及本领域公知的其他装置。典型地,输入/输出(i/o)装置505通过输入/输出(i/o)控制器506与系统相连。
53.其中,存储器502可以存储软件组件,例如操作系统、通信模块、交互模块以及应用程序。以上所述的每个模块和应用程序都对应于完成一个或多个功能和在发明实施例中描述的方法的一组可执行程序指令。
54.本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该计算
机程序被处理器执行时以实现上述限制移动端app运行网络环境的方法的步骤。
55.本发明实施例还提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现上述限制移动端app运行网络环境的方法的步骤。
56.综上所述,本技术提供的限制移动端app运行网络环境的方法和装置,在移动端app的启动以及使用的整个生命周期内都监听用户操作,判断其运行的网络环境,保证了移动端app在整个使用过程中的安全性。而且在保证使用安全性的基础上,还可以减少网络带宽的占用和处理器资源的占用,并且可以有效减少由于网络质量问题造成的误操作。
57.以上参照附图描述了本发明的优选实施方式。这些实施方式的许多特征和优点根据该详细的说明书是清楚的,因此权利要求旨在覆盖这些实施方式的落入其真实精神和范围内的所有这些特征和优点。此外,由于本领域的技术人员容易想到很多修改和改变,因此不是要将本发明的实施方式限于所例示和描述的精确结构和操作,而是可以涵盖落入其范围内的所有合适修改和等同物。
58.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
59.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
60.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
61.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
62.需要说明的是,本发明基于工厂模式的消息通知方法和装置可用于金融领域相关业务的消息通知发送,也可用于除金融领域之外的任意领域,本发明对基于工厂模式的消息通知方法和装置的应用领域不做限定。
63.以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献