一种能力调用方法和设备的制造方法_3

文档序号:8257934阅读:来源:国知局
应用调用能力组件的初始化方法。
[0060]步骤403,能力组件的初始化方法调用能力组件管理框架的初始化方法。
[0061]在能力组件的初始化方法中,能力组件扫描获得终端设备上当前安装的所有第三方应用中的最高版本的API具体实现,并将最高版本的API具体实现的版本信息发送给能力组件管理框架。进一步的,能力组件利用最高版本的API具体实现的版本信息确定能力Service的版本标识,并获得对应最高版本的API具体实现的第三方应用的标识Act1n(即第三方应用的package名称),并将能力Service的版本标识以及标识Act1n发送给能力组件管理框架。
[0062]在能力组件管理框架的初始化方法中,能力组件管理框架从能力管理子系统(月艮务器)上获得最闻版本的API具体实现的版本/[目息,该最闻版本的API具体实现为网络中所有第三方应用的最高版本的API具体实现。通过比较来自能力组件的版本信息以及网络中最高版本的API具体实现的版本信息,如果前者的版本与后者的版本相同,则API具体实现不需要升级,如果前者的版本低于后者的版本,则API具体实现需要升级。进一步的,能力组件管理框架获得来自能力组件的标识Act1n所对应的最高版本的能力Service的版本标识,并比较能力Service的版本标识以及最高版本(即网络中所有第三方应用的最高版本)的能力Service的版本标识;如果二者相同,能力组件管理框架确定API具体实现不需要升级;如果最高版本的能力Service的版本标识大于能力Service的版本标识,能力组件管理框架确定API具体实现需要升级。
[0063]以API具体实现不需要升级为例进行后续说明,执行步骤404。
[0064]步骤404,在API具体实现不需要升级时,能力组件管理框架将API具体实现不需要升级的信息通知给第三方应用对应的能力组件。
[0065]步骤405,能力组件调用最高版本的API具体实现,并将该API具体实现返回给第三方应用,由第三方应用利用该API具体实现执行相应能力。
[0066]能力组件调用最高版本的API具体实现,并将该API具体实现返回给第三方应用的过程,具体包括但不限于:能力组件利用API具体实现的第三方应用的标识Act1n (即package名称)生成能力Service唯一对应的启动标识Act1n,并利用启动标识Act1n启动对应的能力Service,以由能力Service调用最高版本的API具体实现,并将该API具体实现返回给第三方应用。
[0067]实施例三
[0068]本发明实施例三提出一种能力调用方法,如图4所示,该方法包括:
[0069]步骤501,用户选择进入第三方应用,并使用能力。
[0070]步骤502,第三方应用调用能力组件的初始化方法。
[0071]步骤503,能力组件的初始化方法调用能力组件管理框架的初始化方法。
[0072]在能力组件的初始化方法中,能力组件扫描获得终端设备上当前安装的所有第三方应用中的最高版本的API具体实现,并将最高版本的API具体实现的版本信息发送给能力组件管理框架。进一步的,能力组件利用最高版本的API具体实现的版本信息确定能力Service的版本标识,并获得对应最高版本的API具体实现的第三方应用的标识Act1n(即第三方应用的package名称),并将能力Service的版本标识以及标识Act1n发送给能力组件管理框架。
[0073]在能力组件管理框架的初始化方法中,能力组件管理框架从能力管理子系统(月艮务器)上获得最闻版本的API具体实现的版本/[目息,该最闻版本的API具体实现为网络中所有第三方应用的最高版本的API具体实现。通过比较来自能力组件的版本信息以及网络中最高版本的API具体实现的版本信息,如果前者的版本与后者的版本相同,则API具体实现不需要升级,如果前者的版本低于后者的版本,则API具体实现需要升级。进一步的,能力组件管理框架获得来自能力组件的标识Act1n所对应的最高版本的能力Service的版本标识,并比较能力Service的版本标识以及最高版本(即网络中所有第三方应用的最高版本)的能力Service的版本标识;如果二者相同,能力组件管理框架确定API具体实现不需要升级;如果最高版本的能力Service的版本标识大于能力Service的版本标识,能力组件管理框架确定API具体实现需要升级。
[0074]以API具体实现需要升级为例进行后续说明,执行步骤504。
[0075]步骤504,在API具体实现需要升级时,能力组件管理框架将API具体实现需要升级的信息通知给用户,以提示用户下载最新版本的能力组件。
[0076]其中,能力组件的升级过程可以分为强制升级过程和可选升级过程。
[0077]针对强制升级过程,能力组件管理框架提示用户进行升级操作;如果用户取消升级,则结束本步骤;如果用户确认升级,则能力组件管理框架开始下载最高版本的能力组件升级数据(即统一能力组件升级包);在统一能力组件升级包下载完毕后,能力组件管理框架提示用户进行安装;如果用户取消安装,则结束本步骤;如果用户确认安装,则由终端设备利用能力组件升级数据对能力组件进行升级,并在能力组件升级完成之后,结束本步骤。
[0078]针对可选升级过程,能力组件管理框架提示用户进行升级操作,在此过程中,能力组件可以执行具体的被调用方法;如果用户取消升级,则结束本步骤;如果用户确认升级,则能力组件管理框架开始下载最高版本的能力组件升级数据(即统一能力组件升级包);在统一能力组件升级包下载完毕后,如果能力组件没有运行,则能力组件管理框架提示用户进行安装;如果能力组件正在运行,则提示用户在下次使用时再安装能力组件;如果用户取消安装,则结束本步骤;如果用户确认安装,则由终端设备利用能力组件升级数据对能力组件进行升级,并在能力组件升级完成之后,结束本步骤。
[0079]步骤505,升级后的能力组件调用最闻版本的API具体实现,将该API具体实现返回给第三方应用,由第三方应用利用API具体实现执行相应能力。
[0080]升级后的能力组件调用最高版本的API具体实现,并将该API具体实现返回给第三方应用的过程,具体包括但不限于:升级后的能力组件利用最高版本的API具体实现的第三方应用的标识Act1n (即package名称)生成能力Service唯一对应的启动标识Act1n,并利用启动标识Act1n启动对应的能力Service,以由能力Service调用最高版本的API具体实现,并将该API具体实现返回给第三方应用,由第三方应用利用API具体实现执行相应能力。
[0081]基于与上述方法同样的发明构思,本发明实施例中还提供了一种终端设备,用在终端设备内第三方应用调用能力的过程,如图6所示,所述终端设备包括能力组件管理模块11和能力组件管理框架管理模块12,所述能力组件管理模块11为所述第三方应用对应的能力组件管理模块11 ;其中:
[0082]所述能力组件管理模块11,用于在所述第三方应用需要调用能力时,获得所述终端设备上当前安装的所有第三方应用中的最高版本的应用程序接口 API具体实现,并将所述API具体实现的版本信息发送给所述能力组件管理框架管理模块12 ;以及,在所述API具体实现不需要升级时,调用所述最高版本的API具体实现,并将所述API具体实现返回给所述第三方应用,以由所述第三方应用利用所述API具体实现执行相应能力;
[0083]所述能力组件管理框架管理模块12,用于利用所述版本信息判断所述API具体实现是否需要升级,并在所述API具体实现不需要升级时,将所述API具体实现不需要升级的信息通知给所述能力组件管理模块11。
[0084]所述能力组件管理框架管理模块12,还用于在所述API具体实现需要升级时,获得最高版本的能力组件升级数据,以利用所述能力组件升级数据对所述能力组件管理模块进行升级,并由升级后的能力组件管理模块11调用最高版本的API具体实现,并将所述最高版本的API具体实现返回给所述第三方应用,由所述第三方应用利用所述最高版本的API具体实现执行相应能力。
[0085]所述能力组件管理模块11,还用于利用所述API具体实现的版本信息确定能力Service的版本标识,并获得对应所述API具体实现的第三方应用的标识Act1n,并将所述能力Service的版本标识以及所述标识Act1n发送给所述能力组件管理框架管理模块12 ;
[0086]所述能力组件管理框架管理模块12,具体用于获得所述标识Act1n所对应的最高版本的能力Service的版本标识,并比较所述能力Service的版本标识以及最高版本的能力Servic
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1