本发明涉及系统管理技术领域,尤其涉及一种预置应用的方法、装置及移动终端。
背景技术:
随着移动设备的普及,人们对各种智能移动设备的依赖性越来越强,对移动设备中管理功能的要求也越来越高。目前的手机进行预置应用的管理时,只能实现对一些系统所要预置的应用安装包进行配置管理,并且只能实现对系统软件生成以前的一些应用功能的预置。并且实际使用中,针对不同应用模块的预置需求,现存的技术需要对不同的应用模块分别进行预置,分别进行代码维护,管理较为复杂。
在实现本发明的过程中,发明人发现现有技术中至少存在如下技术问题:
现存的预置应用技术不能满足用户对各应用模块进行用户数据预置的需求,并且现存的预置应用技术在完成手机预置功能需求时,采用的是对一些拷贝的多媒体脚本的修改,功能单一,不易扩展,而且多个应用模块的脚本分离,不易于维护。
技术实现要素:
本发明提供的预置应用的方法、装置及移动终端,能够实现对多个应用模块进行综合的、可扩展的预置,并且可以对各应用模块预置实现统一管理和维护。
第一方面,本发明提供一种预置应用的方法,包括:
在接收到启动完成广播消息之后,启动预置服务;
检测各应用模块的预置标志位,所述预置标志位表示该应用模块是否预置成功;
根据检测结果筛选出需要预置的应用模块;
控制所述需要预置的应用模块同时进行预置。
可选地,所述根据检测结果筛选出需要预置的应用模块包括:根据检测出的各应用模块的预置标志位,选取预置标志位表示没有预置成功的应用模块为需要预置的应用模块。
可选地,在所述控制所述需要预置的应用模块同时进行预置之前,所述方法还包括:
根据配置文件中各应用模块的路径启动所述需要预置的应用模块。
可选地,所述控制所述需要预置的应用模块同时进行预置包括:通过统一的接口控制所述需要预置的应用模块预置要加载的内容文件。
可选地,在所述控制所述需要预置的应用模块同时进行预置之后,所述方法还包括:
对预置成功的应用模块的预置标志位进行修改,修改后的预置标识位表示所述应用模块预置成功。
第二方面,本发明提供一种预置应用的装置,包括:
第一启动单元,用于在接收到启动完成广播消息之后,启动预置服务;
检测单元,用于检测各应用模块的预置标志位,所述预置标志位表示该应用模块是否预置成功;
筛选单元,用于根据所述检测单元的检测结果筛选出需要预置的应用模块;
控制单元,用于控制所述需要预置的应用模块同时进行预置。可选地,所述筛选单元,用于根据检测结果筛选出需要预置的应用模块时,包括:根据检测出的各应用模块的预置标志位,选取预置标志位表示没有预置成功的应用模块为需要预置的应用模块。
可选地,所述筛选单元,用于根据所述检测单元检测出的各应用模块的预置标志位,选取预置标志位表示没有预置成功的应用模块为需要预置的应用模块。
可选地,所述装置还包括:
第二启动单元,用于在所述控制单元控制所述需要预置的应用模块同时进行预置之前,根据配置文件中各应用模块的路径启动所述需要预置的应用模块。
可选地,所述控制单元,用于通过统一的接口控制所述需要预置的应用模块预置要加载的内容文件。
可选地,所述装置还包括:
修改单元,用于在所述控制单元控制所述需要预置的应用模块同时进行预置之后,对预置成功的应用模块的预置标志位进行修改,修改后的预置标识位表示所述应用模块预置成功。
第三方面,本发明提供一种移动终端,所述移动终端包括上述预置应用装置。
本发明实施例提供的预置应用的方法、装置及移动终端,在接收到启动完成广播消息之后,启动预置服务,检测各应用模块的预置标志位,所述预置标志位表示该应用模块是否预置成功,根据检测结果筛选出需要预置的应用模块,之后控制所述需要预置的应用模块同时进行预置。与现有技术相比,本发明通过统一的接口实现了同时对多个模块进行预置的功能,便于维护和管理,同时各模块可以根据特定的需求进行定制和数据管理,灵活性和可扩展性更强。
附图说明
图1为本发明一实施例提供的预置应用的方法的流程图;
图2为本发明一实施例提供的预置应用的装置的结构示意图;
图3为本发明另一实施例提供的预置应用的装置的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供一种预置应用的方法,如图1所示,所述方法包括:
s101、在接收到启动完成广播消息之后,启动预置服务。
s102、检测各应用模块的预置标志位,所述预置标志位表示该应用模块是否预置成功。
例如,所述预置标志位可以通过文件的是否存在表示,当预置标志位文件存在时表示该应用模块预置成功;当预置标志位文件不存在时,表示该应用模块没有预置成功。
s103、根据检测结果筛选出需要预置的应用模块。
其中,所述根据检测结果筛选出需要预置的应用模块包括:根据检测出的各应用模块的预置标志位,选取预置标志位表示没有预置成功的应用模块为需要预置的应用模块。
例如,当所述预置标志位通过文件的是否存在表示,且预置标志位文件存在表示该应用模块预置成功,预置标志位文件不存在表示该应用模块没有预置成功,根据检测各应用模块的预置标识位文件是否存在,选取预置标志位文件不存在的应用模块为需要预置的应用模块。
s104、控制所述需要预置的应用模块同时进行预置。
进一步地,在所述控制所述需要预置的应用模块同时进行预置之前,所述方法还包括:根据配置文件中各应用模块的路径启动所述需要预置的应用模块。
进一步地,所述控制所述需要预置的应用模块同时进行预置包括:通过统一的接口控制所述需要预置的应用模块预置要加载的内容文件。
进一步地,在所述控制所述需要预置的应用模块同时进行预置之后,所述方法还包括:对预置成功的应用模块的预置标志位进行修改,修改后的预置标识位表示所述应用模块预置成功。
例如,当所述预置标志位通过预置标志位文件是否存在进行表示,且当预置标志位文件存在时表示该应用模块预置成功,预置标志位文件不存在表示该应用模块没有预置成功时,在控制需要预置的应用模块同时进行预置之后,写入预置成功的应用模块的预置标志位文件。
本发明实施例提供的预置应用的方法,在接收到启动完成广播消息之后,启动预置服务,检测各应用模块的预置标志位,所述预置标志位表示该应用模块是否预置成功,根据检测结果筛选出需要预置的应用模块,之后控制所述需要预置的应用模块同时进行预置。与现有技术相比,本发明通过统一的接口实现了同时对多个模块进行预置的功能,便于维护和管理,同时各模块可以根据特定的需求进行定制和数据管理,灵活性和可扩展性更强。
下面结合具体例子对上述控制所述需要预置的应用模块同时进行预置进行详细说明。
为各应用模块设置统一接口:
其中,短信模块预置为:
begin(objectobj):检测特定目录是否有预置mms文件内容,定义插入uri,解析xml文件;
porcess(objectobj):将解析出来的数据按条插入短彩模块的数据库;
end(objectobj):关闭数据库,释放内存,写入预置成功的标志位。
图片模块预置为:
begin(objectobj):根据路径找子路径;根据目录的所有的文件,利用aidl启动文件扫描;
porcess(objectobj):根据image的目的,进行相关的操作;
end(objectobj):释放内存,写入预置成功的标志位。
铃声模块预置为:
begin(objectobj):根据路径找子路径;根据目录的所有的文件,利用aidl启动文件扫描;
porcess(objectobj):根据audio的目的,进行相关的操作;
end(objectobj):释放内存,写入预置成功的标志位。
当根据检测结果筛选出短信模块、图片模块、铃声模块都需要预置时,会同时有三个线程,各线程根据相应模块中对于统一接口中方法的实现分别进行短信模块预置、图片模块预置和铃声模块预置:
线程1:短信模块预置
首先,检测特定目录是否有预置mms文件内容,定义插入uri,解析xml文件;
其次,将解析出来的数据按条插入短彩模块的数据库;
最后,关闭数据库,释放内存,写入预置成功的标志位。
线程2:图片模块预置
首先,根据路径找子路径;根据目录的所有的文件,利用aidl启动文件扫描;
其次,根据image的目的,进行相关的操作;
最后,释放内存,写入预置成功的标志位。
线程3:铃声模块预置
首先,根据路径找子路径;根据目录的所有的文件,利用aidl启动文件扫描;
其实,根据audio的目的,进行相关的操作;
最后,释放内存,写入预置成功的标志位。
从而,实现了通过统一的接口对短信模块、图片模块、铃声模块同时进行预置。
本发明实施例还提供一种预置应用的装置,如图2所示,所述装置包括:
第一启动单元201,用于在接收到启动完成广播消息之后,启动预置服务;
检测单元202,用于检测各应用模块的预置标志位,所述预置标志位表示该应用模块是否预置成功;
筛选单元203,用于根据所述检测单元的检测结果筛选出需要预置的应用模块;
控制单元204,用于控制所述需要预置的应用模块同时进行预置。
本发明实施例提供的预置应用的装置,在接收到启动完成广播消息之后,启动预置服务,检测各应用模块的预置标志位,所述预置标志位表示该应用模块是否预置成功,根据检测结果筛选出需要预置的应用模块,之后控制所述需要预置的应用模块同时进行预置。与现有技术相比,本发明通过统一的接口实现了同时对多个模块进行预置的功能,便于维护和管理,同时各模块可以根据特定的需求进行定制和数据管理,灵活性和可扩展性更强。
可选地,所述筛选单元203,用于根据所述检测单元202检测出的各应用模块的预置标志位,选取预置标志位表示没有预置成功的应用模块为需要预置的应用模块。
可选地,所述控制单元204,用于通过统一的接口控制所述需要预置的应用模块预置要加载的内容文件。
进一步地,如图3所示,所述装置还包括:
第二启动单元205,用于在所述控制单元204控制所述需要预置的应用模块同时进行预置之前,根据配置文件中各应用模块的路径启动所述需要预置的应用模块。
进一步地,如图3所示,所述装置还包括:
修改单元206,用于在所述控制单元204控制所述需要预置的应用模块同时进行预置之后,对预置成功的应用模块的预置标志位进行修改,修改后的预置标识位表示所述应用模块预置成功。
本发明实施例还提供一种移动终端,所述移动终端包括上述预置应用的装置。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。