应用实时切换方法、设备、存储介质及装置制造方法及图纸

技术编号:20917690 阅读:20 留言:0更新日期:2019-04-20 09:56
本发明专利技术公开了一种应用实时切换方法、设备、存储介质及装置,所述方法包括:在获取到当前禁用包名列表时,将当前禁用包名列表中的待禁用包名从系统已安装包名数据库中删除,并将对应的待禁用应用禁用;将当前应用安装目录中的应用包名与系统已安装包名数据库及当前禁用包名列表分别进行对比,并根据对比结果获得待加载包名;将待加载包名加载至系统已安装包名数据库中,并对待加载包名对应的待加载应用进行启动。通过在系统已安装包名数据库中删除待禁用包名,使得系统无法运行待禁用应用,由于待加载应用的文件仍保存于应用安装目录中,通过在该数据库中添加待加载包名,系统可运行待加载应用,从而有效地将待禁用应用切换至待加载应用。

Application of Real-time Switching Method, Equipment, Storage Medium and Device

The invention discloses an application real-time switching method, device, storage medium and device. The method includes: when obtaining the current disabled package name list, deleting the disabled package name in the current disabled package name list from the installed package name database of the system, and disabling the corresponding disabled application; and disabling the application package name in the current application installation directory and the installed package name of the system. The database and the list of currently disabled package names are compared respectively, and the package names to be loaded are obtained according to the comparison results; the package names to be loaded are loaded into the installed package names database of the system, and the applications to be loaded corresponding to the package names to be loaded are started. By deleting the disabled package name in the installed package name database of the system, the system can not run the disabled application. Because the files of the loaded application are still stored in the application installation directory, by adding the loaded package name in the database, the system can run the loaded application, thus effectively switching the disabled application to the loaded application.

【技术实现步骤摘要】
应用实时切换方法、设备、存储介质及装置
本专利技术涉及智能终端
,尤其涉及一种应用实时切换方法、设备、存储介质及装置。
技术介绍
智能终端在某些特定的功能需求下,需要集成多个功能相同的APP,比如广告功能,由于不同广告类应用程序具有不同的广告资源,为了查找到所需资源,智能终端将配置多个广告类应用程序。但同类应用程序中同一时间只允许一个应用程序运行,因此,在对应用程序进行切换时需要对被切换应用程序进行禁用,并对待切换应用程序进行启动。对被切换应用程序进行禁用,目前行业内的常规做法是调用禁用程序(PackageManager.setApplicationEnabledSetting),通过该禁用程序将被切换应用程序的状态设置为“禁用(disable)”,从而禁用该应用,并将待切换应用程序的状态设置为“启用(enable)”。然而,应用程序一般都需要常驻内存,有常驻(persistent)属性,当应用程序具有persistent属性时,调用上述禁用程序无法杀死应用,被禁用的应用仍然会继续在系统中运行,因此,现有技术仍然无法有效地对应用程序进行切换。
技术实现思路
本专利技术的主要目的在于提供一种应用实时切换方法、设备、存储介质及装置,旨在解决现有技术中无法有效地对应用程序进行切换的技术问题。为实现上述目的,本专利技术提供一种应用实时切换方法,所述方法包括以下步骤:在获取到当前禁用包名列表时,将所述当前禁用包名列表中的待禁用包名从系统已安装包名数据库中删除,并对所述待禁用包名对应的待禁用应用进行禁用;将当前应用安装目录中的应用包名与所述系统已安装包名数据库及所述当前禁用包名列表分别进行对比,并根据对比结果获得待加载包名;将所述待加载包名加载至所述系统已安装包名数据库中,并对所述待加载包名对应的待加载应用进行启动,以实现将所述待禁用应用切换至所述待加载应用。优选地,所述将当前应用安装目录中的应用包名与所述系统已安装包名数据库及所述当前禁用包名列表分别进行对比,并根据对比结果获得待加载包名,具体包括:将当前应用安装目录中的应用包名与所述系统已安装包名数据库进行对比;若所述应用包名不属于所述系统已安装包名数据库,则将所述应用包名与所述当前禁用包名列表进行对比;若所述应用包名不属于所述当前禁用包名列表,则将所述应用包名作为待加载包名。优选地,所述若所述应用包名不属于所述系统已安装包名数据库,则将所述应用包名与所述当前禁用包名列表进行对比之后,所述应用实时切换方法还包括:若所述应用包名属于所述当前禁用包名列表,则抛出异常,禁止将所述应用包名加载至所述系统已安装包名数据库中。优选地,所述将所述待加载包名加载至所述系统已安装包名数据库中,并对所述待加载包名对应的待加载应用进行启动,以实现将所述待禁用应用切换至所述待加载应用,具体包括:将所述待加载包名加载至所述系统已安装包名数据库中,并对所述待加载包名对应的待加载应用发送预设启动广播,以使所述待加载应用根据所述预设启动广播进行自启动,以实现将所述待禁用应用切换至所述待加载应用。优选地,所述在获取到当前禁用包名列表时,将所述当前禁用包名列表中的待禁用包名从系统已安装包名数据库中删除,并对所述待禁用包名对应的待禁用应用进行禁用,具体包括:接收服务器发送的当前禁用包名列表,或者,获取当前应用禁用信息,并根据所述当前应用禁用信息生成当前禁用包名列表;将所述当前禁用包名列表中的待禁用包名从系统已安装包名数据库中删除,并对所述待禁用包名对应的待禁用应用进行禁用。优选地,所述当前应用禁用信息包括:异常应用包名、正常应用包名和待切换应用包名中的至少一项;相应地,所述获取当前应用禁用信息,并根据所述当前应用禁用信息生成当前禁用包名列表,具体包括:检测系统应用是否出现异常,当检测到所述系统应用出现异常时,获取异常应用包名;检测应用异常是否恢复,当检测到应用异常恢复时,获取正常应用包名;获取待切换应用包名,根据所述异常应用包名、所述正常应用包名和/或所述待切换应用包名生成当前禁用包名列表。优选地,所述当前应用安装目录包括:下载应用安装目录和系统应用预装目录。此外,为实现上述目的,本专利技术还提供一种应用实时切换设备,所述应用实时切换设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的应用实时切换程序,所述应用实时切换程序被所述处理器执行时实现如上文所述应用实时切换方法的步骤。此外,为实现上述目的,本专利技术还提供一种存储介质,所述存储介质上存储有应用实时切换程序,所述应用实时切换程序被处理器执行时实现如上文所述应用实时切换方法的步骤。此外,为实现上述目的,本专利技术还提供一种应用实时切换装置,所述应用实时切换装置包括:包名删除模块,用于在获取到当前禁用包名列表时,将所述当前禁用包名列表中的待禁用包名从系统已安装包名数据库中删除,并对所述待禁用包名对应的待禁用应用进行禁用;包名对比模块,用于将当前应用安装目录中的应用包名与所述系统已安装包名数据库及所述当前禁用包名列表分别进行对比,并根据对比结果获得待加载包名;应用切换模块,用于将所述待加载包名加载至所述系统已安装包名数据库中,并对所述待加载包名对应的待加载应用进行启动,以实现将所述待禁用应用切换至所述待加载应用。在本专利技术中,通过在获取到当前禁用包名列表时,将当前禁用包名列表中的待禁用包名从系统已安装包名数据库中删除,并对待禁用包名对应的待禁用应用进行禁用;将当前应用安装目录中的应用包名与系统已安装包名数据库及当前禁用包名列表分别进行对比,并根据对比结果获得待加载包名;将待加载包名加载至系统已安装包名数据库中,并对待加载包名对应的待加载应用进行启动。通过在系统已安装包名数据库中删除待禁用包名,使得系统无法运行待禁用应用,由于待加载应用的文件仍保存于应用安装目录中,通过在该数据库中添加待加载包名,系统可运行待加载应用,从而有效地将待禁用应用切换至待加载应用。附图说明图1是本专利技术实施例方案涉及的硬件运行环境的应用实时切换设备结构示意图;图2为本专利技术应用实时切换方法第一实施例的流程示意图;图3为本专利技术应用实时切换方法第二实施例的流程示意图;图4为本专利技术应用实时切换方法第三实施例的流程示意图;图5为本专利技术应用实时切换装置第一实施例的功能模块图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。参照图1,图1为本专利技术实施例方案涉及的硬件运行环境的应用实时切换设备结构示意图。如图1所示,所述应用实时切换设备可以包括:处理器1001,例如CPU,通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。本领域技术人员可以理解,图1中示本文档来自技高网...

【技术保护点】
1.一种应用实时切换方法,其特征在于,所述应用实时切换方法包括以下步骤:在获取到当前禁用包名列表时,将所述当前禁用包名列表中的待禁用包名从系统已安装包名数据库中删除,并对所述待禁用包名对应的待禁用应用进行禁用;将当前应用安装目录中的应用包名与所述系统已安装包名数据库及所述当前禁用包名列表分别进行对比,并根据对比结果获得待加载包名;将所述待加载包名加载至所述系统已安装包名数据库中,并对所述待加载包名对应的待加载应用进行启动,以实现将所述待禁用应用切换至所述待加载应用。

【技术特征摘要】
1.一种应用实时切换方法,其特征在于,所述应用实时切换方法包括以下步骤:在获取到当前禁用包名列表时,将所述当前禁用包名列表中的待禁用包名从系统已安装包名数据库中删除,并对所述待禁用包名对应的待禁用应用进行禁用;将当前应用安装目录中的应用包名与所述系统已安装包名数据库及所述当前禁用包名列表分别进行对比,并根据对比结果获得待加载包名;将所述待加载包名加载至所述系统已安装包名数据库中,并对所述待加载包名对应的待加载应用进行启动,以实现将所述待禁用应用切换至所述待加载应用。2.如权利要求1所述的应用实时切换方法,其特征在于,所述将当前应用安装目录中的应用包名与所述系统已安装包名数据库及所述当前禁用包名列表分别进行对比,并根据对比结果获得待加载包名,具体包括:将当前应用安装目录中的应用包名与所述系统已安装包名数据库进行对比;若所述应用包名不属于所述系统已安装包名数据库,则将所述应用包名与所述当前禁用包名列表进行对比;若所述应用包名不属于所述当前禁用包名列表,则将所述应用包名作为待加载包名。3.如权利要求2所述的应用实时切换方法,其特征在于,所述若所述应用包名不属于所述系统已安装包名数据库,则将所述应用包名与所述当前禁用包名列表进行对比之后,所述应用实时切换方法还包括:若所述应用包名属于所述当前禁用包名列表,则抛出异常,禁止将所述应用包名加载至所述系统已安装包名数据库中。4.如权利要求3所述的应用实时切换方法,其特征在于,所述将所述待加载包名加载至所述系统已安装包名数据库中,并对所述待加载包名对应的待加载应用进行启动,以实现将所述待禁用应用切换至所述待加载应用,具体包括:将所述待加载包名加载至所述系统已安装包名数据库中,并对所述待加载包名对应的待加载应用发送预设启动广播,以使所述待加载应用根据所述预设启动广播进行自启动,以实现将所述待禁用应用切换至所述待加载应用。5.如权利要求1-4中任一项所述的应用实时切换方法,其特征在于,所述在获取到当前禁用包名列表时,将所述当前禁用包名列表中的待禁用包名从系统已安装包名数据库中删除,并对所述待禁用包...

【专利技术属性】
技术研发人员:肖惠文
申请(专利权)人:深圳创维数字技术有限公司
类型:发明
国别省市:广东,44

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

1