本申请涉及终端,尤其涉及一种服务状态初始化的统一方法及电子设备。
背景技术:
1、在超级终端的业务场景下,相同类型、不同型号的电子设备的初始服务状态(服务状态,即服务支持能力,例如是否支持协同、分享、投屏等功能状态)是不同的,例如低端手机不支持服务状态switch,中段手机支持服务状态switch但默认为关闭,高端手机支持服务状态switch且默认为开启。因此,目前相同类型、不同型号的电子设备需要通过不同的配置文件进行初始服务状态的配置。
2、然而,如果相同类型、不同型号的电子设备通过不同的配置文件进行初始服务状态的配置,一方面配置文件的编写、维护和固件配置成本会大大增加,另一方面服务状态也无法做到独立升级迭代,而必须随系统固件的更新而更新,导致无法在短周期内完成更新迭代。
技术实现思路
1、本申请的目的在于:提供一种服务状态初始化的统一方法及电子设备,能够使相同类型、不同型号的电子设备通过一个通用模型配置文件,完成服务状态的初始化。
2、第一方面,本申请提供了一种服务状态初始化的统一方法,应用于包含服务app的电子设备,电子设备可以是手机、pad、pc、大屏等设备。该方法包括:判断服务app的服务状态是否未初始化,服务状态,即服务支持能力,例如是否支持协同、分享、投屏等功能状态,服务app是能够为电子设备提供具体能力的app;若服务app的服务状态未初始化,则获取初始服务状态;若服务app的服务状态已初始化,则对初始服务状态进行更新;监听服务app是否发生变化,变化包括应用安装、应用卸载或应用升级;若服务app发生变化,则判断是否存在配置项;若存在配置项,则对服务app完成拉起服务;基于拉起服务,获取服务app的服务状态配置;将服务状态配置更新到内存或数据库中。
3、由此,能够通过一个通用模型配置完成通用状态的初始化,从而降低配置文件的编写、维护和固件配置成本,并缩短电子设备迭代的周期。并且,若对服务app进行了安装或升级,则说明该服务app的版本出现了变化,则本申请可以快速安装或更新服务app完成服务使能;若对服务app进行了卸载,也可以完成功能的关闭。
4、在一些可能的实现方式中,该方法还包括:电子设备监听用户授权开关的变化情况;若接收到用户授权开关由开变为关时,则关闭服务app;若接收到用户授权开关由关变为开,且服务总开关为开时,则继续执行监听所述服务app是否发生变化的操作。
5、在一些可能的实现方式中,判断服务app的服务状态是否未初始化,可以包括:如果初始化服务对服务app完成拉起服务,则服务app的服务状态已初始化;若初始化服务对服务app未完成拉起服务,则服务app的服务状态未初始化。
6、由此,可以判断服务app的服务状态是否未初始化,从而获取初始服务状态,或完成初始服务状态更新。
7、在一些可能的实施方式中,获取初始服务状态,包括:获取通用模型配置文件;解析通用模型配置文件,获取通用模型配置文件中的服务属性和服务属性对应的服务app的包名;基于服务app的包名,获取服务app的版本信息,同时判断是否有初始化服务定义的配置项;若不存在初始化服务定义的配置项,则查询下一个服务app是否存在所述初始化服务定义的配置项;若存在初始化服务定义的配置项,则对服务app完成拉起服务;基于所述拉起服务,获取初始服务状态。
8、在一些可能的实施方式中,对初始服务状态进行更新,包括:获取通用模型配置文件;解析通用模型配置文件,获取通用模型配置文件中的服务属性和服务属性对应的服务app的包名;基于服务app的包名,获取服务app的版本信息,同时判断是否有初始化服务定义的配置项、服务app的版本信息是否更新;若不存在所述初始化服务定义的配置项,则查询下一个服务app是否存在初始化服务定义的配置项;若服务app的版本信息未更新,则查询下一个服务app的版本信息是否更新;若存在初始化服务定义的配置项且服务app的版本信息更新,则对服务app完成拉起服务;基于拉起服务,对初始服务状态进行更新。
9、由此,可以获取初始服务状态或对初始服务状态进行更新,获取初始服务状态,进而使初始化服务监听到服务app发生变化后,对初始服务状态完成初始化,从而达到通过一个通用模型配置完成通用状态的初始化,从而降低配置文件的编写、维护和固件配置成本,并缩短电子设备迭代的周期的有益效果。
10、在一些可能的实施方式中,电子设备获取通用模型配置文件,可以包括:获取电子设备的设备类型;基于所述电子设备的设备类型,获取对应类型的通用模型配置文件。
11、在一些可能的实施方式中,电子设备获取其备类型,可以包括:判断服务总开关和用户授权开关是否开启;若服务总开关和用户授权开关均开启,则获取电子设备的设备类型。
12、在一些可能的实施方式中,该方法还包括:电子设备将服务属性、服务app的版本信息、初始服务状态保存至内存和数据库中。
13、第二方面,本申请公开了一种电子设备,包括处理器和存储器;存储器用于存储计算机执行命令;处理器用于执行存储器存储的计算机执行命令,使得处理器执行如第一方面中的方法。
14、第三方面,本申请公开了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序或指令,当计算机程序或指令被运行时,实现如第一方面中的方法。
15、第四方面,本申请公开了一种计算机程序产品,包括计算机程序或指令,计算机程序或指令被处理器执行时,实现如第一方面中的方法。
16、基于上述技术方案,本申请具有如下有益效果:
17、本申请公开了一种服务状态初始化的统一方法及电子设备,初始化服务可以监听服务app是否发生变化,若服务app发生变化,则判断是否存在配置项;若存在配置项,则对服务app完成拉起服务后获取服务状态配置,并将所述获取到的服务状态配置更新到内存或数据库中。由此,能够通过一个通用模型配置完成通用状态的初始化,从而降低配置文件的编写、维护和固件配置成本,并缩短电子设备迭代的周期。并且,若对服务app进行了安装或升级,则说明该服务app的版本出现了变化,则本申请可以快速安装或更新服务app完成服务使能;若对服务app进行了卸载,也可以完成功能的关闭。
18、应当理解的是,本申请中对技术特征、技术方案、有益效果或类似语言的描述并不是暗示在任意的单个实施例中可以实现所有的特点和优点。相反,可以理解的是对于特征或有益效果的描述意味着在至少一个实施例中包括特定的技术特征、技术方案或有益效果。因此,本说明书中对于技术特征、技术方案或有益效果的描述并不一定是指相同的实施例。进而,还可以任何适当的方式组合本实施例中所描述的技术特征、技术方案和有益效果。本领域技术人员将会理解,无需特定实施例的一个或多个特定的技术特征、技术方案或有益效果即可实现实施例。在其他实施例中,还可在没有体现所有实施例的特定实施例中识别出额外的技术特征和有益效果。
1.一种服务状态初始化的统一方法,其特征在于,应用于包含服务app的电子设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述判断所述服务app的服务状态是否未初始化,包括:
4.根据权利要求1所述的方法,其特征在于,所述获取初始服务状态,包括:
5.根据权利要求1所述的方法,其特征在于,所述对初始服务状态进行更新,包括:
6.根据权利要求4或5任一项所述的方法,其特征在于,所述获取通用模型配置文件,包括:
7.根据权利要求6所述的方法,其特征在于,所述获取所述电子设备的设备类型,包括:
8.根据权利要求4或5任一项所述的方法,其特征在于,所述方法还包括:
9.一种电子设备,其特征在于,包括处理器和存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序或指令,当所述计算机程序或指令被运行时,实现如权利要求1-8中任一项所述的方法。
11.一种计算机程序产品,包括计算机程序或指令,其特征在于,所述计算机程序或指令被处理器执行时,实现权利要求1-8中任一项所述的方法。