关闭应用程序的方法和装置制造方法及图纸

技术编号:15436978 阅读:35 留言:0更新日期:2017-05-25 19:11
本发明专利技术涉及一种关闭应用程序的方法和装置,该方法包括:通过辅助功能服务代码获取对于系统程序的窗口变化监听权限和模拟操作权限;所述系统程序具有关闭应用程序权限;控制所述系统程序进入用于关闭应用程序的操作窗口;监听所述系统程序的窗口变化;当监听到所述系统程序进入所述操作窗口时,定位所述操作窗口中用于关闭所述应用程序的关闭按钮;对所述操作窗口中的所述关闭按钮进行模拟操作;所述模拟操作用于触发所述系统程序执行关闭所述应用程序的操作。本发明专利技术提供的关闭应用程序的方法和装置,不需要对操作系统进行破解就可以实现关闭应用程序,可避免因破解操作系统而导致的安全隐患。

Method and apparatus for closing an application

The invention relates to a method and a device for closing the application, the method includes: through the accessibility service code access window access to monitor changes in system program and simulation operation authority; the system program has close application permissions; control the system procedures for the operation of the application into the closed window; window monitor changes the system of the program; when listening to the program into the operation window, locate the close button to close the operation of the application for windows; the windows in the close button to simulate the operation; the simulation operation is used to trigger the execution of the program shut down system the application of the operation. The invention provides a method and a device for closing an application, and the application can be turned off without breaking the operating system, thus avoiding the potential safety problems caused by breaking the operating system.

【技术实现步骤摘要】
关闭应用程序的方法和装置
本专利技术涉及终端应用
,特别是涉及一种关闭应用程序的方法和装置。
技术介绍
随着终端配置的不断升级以及各应用程序开发者的不断创新,终端可以支持海量的应用程序,比如拍照程序、游戏程序、社交程序或者办公程序等。虽然终端的硬件性能在不断提升,但依然难以满足用户使用需求。当终端上运行的应用程序超过一定数量时,终端会出现卡顿现象甚至死机,会影响终端的正常使用。目前存在一些工具软件,通过该工具软件可以关闭运行的应用程序。然而,目前工具软件实现关闭应用程序,需要操作系统向工具软件开放关闭应用程序的权限。而出于安全考虑,目前的操作系统一般都不会向工具软件开放关闭应用程序的权限,需要用户对操作系统进行破解,导致操作系统存在安全隐患。
技术实现思路
基于此,有必要针对目前工具软件实现关闭应用程序需要对操作系统进行破解导致安全隐患的问题,提供一种关闭应用程序的方法和装置。一种关闭应用程序的方法,包括:通过辅助功能服务代码获取对于系统程序的窗口变化监听权限和模拟操作权限;所述系统程序具有关闭应用程序权限;控制所述系统程序进入用于关闭应用程序的操作窗口;监听所述系统程序的窗口变化;当监听到所述系统程序进入所述操作窗口时,定位所述操作窗口中用于关闭所述应用程序的关闭按钮;对所述操作窗口中的所述关闭按钮进行模拟操作;所述模拟操作用于触发所述系统程序执行关闭所述应用程序的操作。一种关闭应用程序的装置,包括:权限获取模块,用于通过辅助功能服务代码获取对于系统程序的窗口变化监听权限和模拟操作权限;所述系统程序具有关闭应用程序权限;系统程序控制模块,用于控制所述系统程序进入用于关闭应用程序的操作窗口;窗口监听模块,用于监听所述系统程序的窗口变化;关闭按钮定位模块,用于当监听到所述系统程序进入所述操作窗口时,定位所述操作窗口中用于关闭所述应用程序的关闭按钮;模拟操作模块,用于对所述操作窗口中的所述关闭按钮进行模拟操作;所述模拟操作用于触发所述系统程序执行关闭所述应用程序的操作。上述关闭应用程序的方法和装置,通过辅助功能服务代码获得对于系统程序的窗口变化监听权限和模拟操作权限,通过监听系统程序的窗口变化,可以监听到系统程序所显示的操作窗口。该系统程序具有关闭应用程序权限,在操作窗口中定位用于关闭应用程序的关闭按钮,并对该关闭按钮进行模拟操作,就可以借助具有关闭应用程序权限的系统程序实现关闭应用程序。由于辅助功能服务是操作系统本身支持的服务,不需要对操作系统进行破解就可以实现关闭应用程序,可避免因破解操作系统而导致的安全隐患。附图说明图1为一个实施例中关闭应用程序的系统的应用环境图;图2为一个实施例中终端的内部结构示意图;图3为一个实施例中一种关闭应用程序的方法的流程示意图;图4为一个实施例中操作窗口的示意图;图5为一个实施例中引导用户开启辅助功能服务代码的步骤的流程示意图;图6为一个实施例中操作引导信息显示界面之一;图7为一个实施例中操作引导信息显示界面之二;图8为一个实施例中控制系统程序逐个进入用于关闭应用程序的操作窗口的步骤的流程示意图;图9为一个实施例中在遮盖层中显示应用程序关闭进展的步骤的流程示意图;图10为一个实施例中工具软件的界面示意图;图11为一个实施例中遮盖层示意图之一;图12为一个实施例中遮盖层示意图之二;图13为一个实施例中自适应获取关闭按钮定位配置信息的步骤的流程示意图;图14为一个实施例中获取关闭按钮定位配置信息,并根据关闭按钮定位配置信息定位操作窗口中用于关闭应用程序的按钮的步骤的流程示意图;图15为另一个实施例中关闭应用程序的方法的流程示意图;图16为一个实施例中关闭应用程序的装置的结构框图;图17为另一个实施例中关闭应用程序的装置的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1为一个实施例中关闭应用程序的系统的应用环境图。参照图1,该系统包括终端110和服务器120。终端110可用于通过辅助功能服务代码获取对于系统程序的窗口变化监听权限和模拟操作权限;系统程序具有关闭应用程序权限。终端110可用于从服务器120获取关闭按钮定位配置信息,并根据该关闭按钮定位配置信息定位操作窗口中用于关闭应用程序的按钮。终端110可用于控制系统程序进入用于关闭应用程序的操作窗口;监听系统程序的窗口变化。当监听到系统程序进入操作窗口时,终端110可用于根据关闭按钮定位配置信息定位操作窗口中用于关闭应用程序的按钮;对操作窗口中的关闭按钮进行模拟操作;模拟操作用于触发系统程序执行关闭应用程序的操作。图2为一个实施例中终端110的内部结构示意图。参照图2,该终端包括通过系统总线连接的处理器、非易失性存储介质、内存储器、网络接口、显示屏和输入装置。其中,终端的非易失性存储介质存储有操作系统,还存储有一种关闭应用程序的装置,该关闭应用程序的装置用于实现一种关闭应用程序的方法。终端的处理器用于提供计算和控制能力,支撑整个终端的运行。终端中的内存储器为非易失性存储介质中的关闭应用程序的装置的运行提供环境。该内存储器中可存储有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种关闭应用程序的方法。终端的网络接口用于与服务器进行网络通信,如下载关闭按钮定位配置信息。终端的显示屏可以是液晶显示屏或者电子墨水显示屏,终端的输入装置可以是显示屏上覆盖的触摸层,也可以是终端外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。该终端可以是个人计算机或移动终端,移动终端如手机、平板电脑、个人数字助理或者穿戴式设备等。本领域技术人员可以理解,图2中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端的限定,具体的终端可以包括比图2中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。图3为一个实施例中一种关闭应用程序的方法的流程示意图。本实施例以该方法应用于上述图1中关闭应用程序的系统中的终端110来举例说明。本实施例中,终端上可运行操作系统,并可在操作系统提供的环境中运行工具软件、应用程序和系统程序。其中,工具软件用于执行一种关闭应用程序的方法,系统程序具有关闭应用程序的权限。参照图3,该关闭应用程序的方法具体包括如下步骤:S302,通过辅助功能服务代码获取对于系统程序的窗口变化监听权限和模拟操作权限;系统程序具有关闭应用程序权限。其中,辅助功能服务(AccessibilityService)是操作系统提供的一种用来辅助终端使用障碍人士使用终端的服务。终端使用障碍人士是使用终端存在一定障碍的人士,如行动不便、视力或听力不太好的人士等。辅助功能服务代码则是按照辅助功能服务的编码标准编制的自定义代码。操作系统(OperatingSystem,简称OS)是管理和控制终端硬件与软件资源的计算机程序,是直接运行在终端裸机上的最基本的系统软件,应用程序需要在操作系统的支持下运行。操作系统可以是视窗(Windows)操作系统或Linux操作系统或者MacOS(苹果桌面操作系统)等桌面操作系统,也可以是iOS(本文档来自技高网...
关闭应用程序的方法和装置

【技术保护点】
一种关闭应用程序的方法,包括:通过辅助功能服务代码获取对于系统程序的窗口变化监听权限和模拟操作权限;所述系统程序具有关闭应用程序权限;控制所述系统程序进入用于关闭应用程序的操作窗口;监听所述系统程序的窗口变化;当监听到所述系统程序进入所述操作窗口时,定位所述操作窗口中用于关闭所述应用程序的关闭按钮;对所述操作窗口中的所述关闭按钮进行模拟操作;所述模拟操作用于触发所述系统程序执行关闭所述应用程序的操作。

【技术特征摘要】
1.一种关闭应用程序的方法,包括:通过辅助功能服务代码获取对于系统程序的窗口变化监听权限和模拟操作权限;所述系统程序具有关闭应用程序权限;控制所述系统程序进入用于关闭应用程序的操作窗口;监听所述系统程序的窗口变化;当监听到所述系统程序进入所述操作窗口时,定位所述操作窗口中用于关闭所述应用程序的关闭按钮;对所述操作窗口中的所述关闭按钮进行模拟操作;所述模拟操作用于触发所述系统程序执行关闭所述应用程序的操作。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:显示操作引导信息;所述操作引导信息用于引导用户开启操作系统提供的辅助功能服务管理界面中由工具软件注册的辅助功能服务开关;当操作系统提供的辅助功能服务管理界面中由所述工具软件注册的辅助功能服务开关被开启时,运行所述辅助功能服务代码。3.根据权利要求1所述的方法,其特征在于,所述控制所述系统程序进入用于关闭应用程序的操作窗口的步骤包括:获取待关闭的应用程序标识集合;遍历所述应用程序标识集合中的应用程序标识;控制所述系统程序依次进入用于关闭遍历的所述应用程序标识所标识应用程序的操作窗口。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在控制所述系统程序进入用于关闭应用程序的操作窗口时,监听所述系统程序的窗口变化时,定位所述操作窗口中用于关闭所述应用程序的关闭按钮时,以及对所述操作窗口中的所述关闭按钮进行模拟操作时,显示遮盖层。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:获取需关闭应用程序总数和已关闭应用程序数量;根据所述需关闭应用程序总数和所述已关闭应用程序数量计算应用程序关闭进度;在所述遮盖层中显示所述应用程序关闭进度。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取本地的操作系统信息;向服务器发送所述操作系统信息;接收所述服务器反馈的与所述操作系统信息适配的关闭按钮定位配置信息;所述定位所述操作窗口中用于关闭所述应用程序的关闭按钮的步骤包括:根据所述关闭按钮定位配置信息定位所述操作窗口中用于关闭所述应用程序的按钮。7.根据权利要求1所述的方法,其特征在于,所述定位所述操作窗口中用于关闭所述应用程序的关闭按钮的步骤包括:获取关闭按钮定位配置信息;所述关闭按钮定位配置信息包括关闭按钮标识、所述操作窗口的界面元素结构中关闭按钮的排序位置和关闭按钮字符集;根据所述关闭按钮标识定位所述操作窗口中用于关闭所述应用程序的关闭按钮;若定位失败,则根据所述操作窗口的界面元素结构中关闭按钮的排序位置定位所述操作窗口中用于关闭所述应用程序的关闭按钮;若定位失败,则在所述操作窗口中定位所具有的按钮字符包括于所述关闭按钮字符集中的关闭按钮。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:若在所述操作窗口中定位所具有的按钮字符包括于所述关闭按钮字符集中的关闭按钮成功,则在所述操作窗口中提取关闭按钮标识以及所述关闭按钮在所述操作窗口的按钮序列中的排序位置;根据提取的所述关闭按钮标识以及所述关闭按钮在所述操作窗口的按钮序列中的排序位置更新所述关闭按钮定位配置信息。9.一种关闭应用程序的装置,其特征在于,包括:权限获取模块,用于通过辅助功...

【专利技术属性】
技术研发人员:余红波
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1