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.一种应用实时切换方法,其特征在于,所述应用实时切换方法包括以下步骤:在获取到当前禁用包名列表时,将所述当前禁用包名列表中的待禁用包名从系统已安装包名数据库中删除,并对所述待禁用包名对应的待禁用应用进行禁用;将当前应用安装目录中的应用包名与所述系统已安装包名数据库及所述当前禁用包名列表分别进行对比,并根据对比结果获得待加载包名;将所述待加载包名加载至所述系统已安装包名数据库中,并对所述待加载包名对应的待加载应用进行启动,以实现将所述待禁用应用切换至所述待加载应用。
【技术特征摘要】
1.一种应用实时切换方法,其特征在于,所述应用实时切换方法包括以下步骤:在获取到当前禁用包名列表时,将所述当前禁用包名列表中的待禁用包名从系统已安装包名数据库中删除,并对所述待禁用包名对应的待禁用应用进行禁用;将当前应用安装目录中的应用包名与所述系统已安装包名数据库及所述当前禁用包名列表分别进行对比,并根据对比结果获得待加载包名;将所述待加载包名加载至所述系统已安装包名数据库中,并对所述待加载包名对应的待加载应用进行启动,以实现将所述待禁用应用切换至所述待加载应用。2.如权利要求1所述的应用实时切换方法,其特征在于,所述将当前应用安装目录中的应用包名与所述系统已安装包名数据库及所述当前禁用包名列表分别进行对比,并根据对比结果获得待加载包名,具体包括:将当前应用安装目录中的应用包名与所述系统已安装包名数据库进行对比;若所述应用包名不属于所述系统已安装包名数据库,则将所述应用包名与所述当前禁用包名列表进行对比;若所述应用包名不属于所述当前禁用包名列表,则将所述应用包名作为待加载包名。3.如权利要求2所述的应用实时切换方法,其特征在于,所述若所述应用包名不属于所述系统已安装包名数据库,则将所述应用包名与所述当前禁用包名列表进行对比之后,所述应用实时切换方法还包括:若所述应用包名属于所述当前禁用包名列表,则抛出异常,禁止将所述应用包名加载至所述系统已安装包名数据库中。4.如权利要求3所述的应用实时切换方法,其特征在于,所述将所述待加载包名加载至所述系统已安装包名数据库中,并对所述待加载包名对应的待加载应用进行启动,以实现将所述待禁用应用切换至所述待加载应用,具体包括:将所述待加载包名加载至所述系统已安装包名数据库中,并对所述待加载包名对应的待加载应用发送预设启动广播,以使所述待加载应用根据所述预设启动广播进行自启动,以实现将所述待禁用应用切换至所述待加载应用。5.如权利要求1-4中任一项所述的应用实时切换方法,其特征在于,所述在获取到当前禁用包名列表时,将所述当前禁用包名列表中的待禁用包名从系统已安装包名数据库中删除,并对所述待禁用包...
【专利技术属性】
技术研发人员:肖惠文,
申请(专利权)人:深圳创维数字技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。