一种第三方应用程序调用方法及电子设备与流程

文档序号:12596471阅读:207来源:国知局
一种第三方应用程序调用方法及电子设备与流程

本发明实施例涉及信息处理领域,尤其涉及一种第三方应用程序调用的方法及电子设备。



背景技术:

随着科学技术的不断进步,电子设备也得到了飞速的发展,许多电子设备,如智能手机、平板电脑、电脑等,成为了人们日常生活的必需品,用户可通过上述电子设备进行信息分享以及应用体验。

在现有技术中,在用户需进行应用体验时,需通过电子设备下载具体的第三方应用程序,进而在安装第三方应用程序后,才能体验第三方应用程序提供的内容以及服务。

本申请发明人在实现本发明实施例中技术方案的过程中,发现上述技术至少存在如下技术问题:

通过安装第三方应用程序进行应用体验的方式,第三方应用程序会获得许多权限,如:自动更新、自动下载等,导致电子设备对第三方应用程序的约束力较低。所以,现有技术存在电子设备存在对第三方应用程序约束力较低的技术问题。



技术实现要素:

本发明实施例提供一种第三方应用程序调用方法及电子设备,用以解决现有技术存在电子设备存在对第三方应用程序约束力较低的技术问题,实现电子设备能够有效调用第三方应用程序,并对第三方应用程序具有较强约束力的技术效果。

本发明实施例提供一种第三方应用程序调用方法,包括:

电子设备加载软件开发包SDK;

基于所述软件开发包SDK,所述电子设备调用第三方应用程序的安装包的内容,以使得所述电子设备能够实现所述第三方应用程序提供的服务。

本发明实施例提供一种电子设备,包括:

第一加载单元,用于加载软件开发包SDK;

第一调用单元,用于基于所述软件开发包SDK,调用第三方应用程序的安装包的内容,以使得所述电子设备能够实现所述第三方应用程序提供的服务。

本发明实施例提供的第三方应用程序调用的方法及电子设备,由于采用了电子设备加载软件开发包SDK;基于所述软件开发包SDK,所述电子设备调用第三方应用程序的安装包的内容,以使得所述电子设备能够实现所述第三方应用程序提供的服务的技术方案。这样,用户需要体验第三方应用程序提供的服务时,仅需要将该第三方应用程序的安装包下载至电子设备,电子设备通过加载软件开发包SDK可直接调用第三方应用程序的安装包的内容,提供了一种新的应用程序调用方式,电子设备无需像现有技术一样,必须安装第三方应用程序才能使得用户体验第三方应用程序提供的服务。进而,由于不用安装第三方应用程序,第三方应用程序不能获得电子设备中的许多权限,所以,有效解决了现有技术存在电子设备存在对第三方应用程序约束力较低的技术问题,实现电子设备能够有效调用第三方应用程序,并对第三方应用程序具有较强约束力的技术效果。并且,由于不用安装第三方应用程序,电子设备可以节省更多的内存空间。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例一中提供的一种第三方应用程序调用方法的流程图;

图2为本发明实施例一中步骤S102的具体实现方式流程图;

图3为本发明实施例一中步骤S203的具体实现方式流程图;

图4为本发明实施例一中步骤S302的具体实现方式流程图;

图5为本发明实施例一中步骤S102的具体实现方式流程图;

图6为本发明实施例二中提供的电子设备的结构框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

请参考图1,为本发明实施例中提供的一种第三方应用程序调用方法的流程图,所述方法包括:

S101:电子设备加载软件开发包SDK;

S102:基于所述软件开发包SDK,所述电子设备调用第三方应用程序的安装包的内容,以使得所述电子设备能够实现所述第三方应用程序提供的服务。

在具体实施过程中,所述电子设备具体可以是智能手机、智能电视、平板电脑、个人电脑,也可以是其它的电子设备,在此,就不一一举例了。

采用本申请实施例中的方法调用第三方应用程序时,首先执行步骤S101,即:电子设备加载软件开发包SDK。

具体的,在本实施例中,电子设备中安装有软件开发包SDK(Software Development Kit),软件开发包SDK是用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。在软件开发包SDK中,研发人员可以写入具体的第三方应用程序调用标准以及规范,进而,在电子设备调用第三方应用程序安装包内容时,电子设备可以按照预先写入软件开发包SDK中的规范进行第三方应用程序的调用。

在本实施例中,在执行完成步骤S101之后,本申请实施例中的方法便执行步骤S102,即:基于所述软件开发包SDK,所述电子设备调用第三方应用程序的安装包的内容,以使得所述电子设备能够实现所述第三方应用程序提供的服务。

请参考图2,在具体实施过程中,步骤S102可通过如下步骤实现:

S201:所述电子设备获得所述软件开发包SDK中的预设规则;

S202:所述电子设备对所述第三方应用程序的安装包进行解析,获得解析后的安装包信息;

S203:所述电子设备判断所述解析后的安装包信息是否满足所述预设规则;

S204:如果是,所述电子设备调用所述第三方应用程序的安装包的内容。

具体的,在本实施例中,电子设备需要实现第三方应用程序提供的服务时,需要首先获得第三方应用程序的安装包。获取第三方应用程序的安装包的方式可以是通过有线或者无线网络从第三方应用程序的远端服务器中下载获取,还可以是通过蓝牙、wifi等无线传输方式从其它电子设备中传输获取,当然,还可以通过其它方式获取,在此,本申请不作限制。

当电子设备获得第三方应用程序的安装包后,会利用专用的解析工具对该安装包进行解析,比如:通过专用解析软件解析出第三方应用程序安装包中的详细信息,该详细信息可以包括第三方应用程序安装包的打包时间、文件路径、大小、图标、包名、应用名、版本、系统版本、权限、标志、窗口、签名等信息。进而,由于电子设备中安装的软件开发包SDK中预先写入调用第三方应用程序需遵循的预设规则。因此,电子设备需要判断解析后的安装包信息是否满足预设规则。在电子设备确定解析后的安装包信息满足软件开发包SDK中的预设规则时,电子设备才会调用第三方应用程序的安装包的内容,使用第三方应用程序提供的服务。

通过这样的方式,电子设备在调用第三方应用程序时,需要确保第三方应用程序的身份,即第三方应用程序必须是遵循电子设备中的软件开发包SDK中预设规则的应用程序,进一步确保了第三方应用程序调用的安全性。

请参考图3,在本实施例中,步骤S203:所述电子设备判断所述解析后的安装包信息是否满足所述预设规则,在具体实施过程中,具体可通过如下步骤实现:

S301:所述电子设备判断所述解析后的安装包信息是否包含所述软件开发包SDK中的预设信息,获得第一判断结果;

S302:基于所述第一判断结果,所述电子设备判断所述解析后的安装包信息是否满足所述预设规则;其中,在所述第一判断结果为是时,则表明解析后的安装包信息是否满足所述预设规则。

具体的,在本实施例中,电子设备在对第三方应用程序的安装包进行解析后,获得第三方应用程序安装包的详细信息。进一步,电子设备可预先与第三方应用程序作了相应的协议。比如:智能电视A的生产商与第三方应用程序B的设计者预先制定协议,协议规定智能电视A在通过软件开发包SDK调用第三方应用程序B安装包中的程序时,第三方应用程序B安装包中必须包含预设信息,所述预设信息可以是预设标识、预设序列号、预设版本等信息中的任意一种或多种组合,当然还可以是其它类型的信息,在此,本申请不作限制。

在电子设备需要调用第三方应用程序时,通过解析工具对第三方应用程序安装包进行解析,判断解析后的第三方应用程序安装包中是否包含预设信息,如果第三方应用程序安装包中包含预设信息,电子设备确定可以该第三方应用程序满足预设规则的应用程序,进而,第三方应用程序以插件的形式被电子设备中的软件开发包SDK调用,这样,电子设备即可实现第三方应用程序提供的服务。

请参考图4,为了进一步确定调用的第三方应用程序的合法性以及有效性,上述步骤S302:基于所述第一判断结果,所述电子设备判断所述解析后的安装包信息是否满足所述预设规则,在具体实施过程中可通过如下步骤实现:

S401:在所述第一判断结果为是时,所述电子设备判断所述解析后的安装包信息是否包含错误代码,获得第二判断结果;

S402:基于所述第二判断结果,所述电子设备判断所述解析后的安装包信息是否满足所述预设规则;其中,在所述第二判断结果为否时,则表明解析后的安装包信息是否满足所述预设规则。

具体的,在本实施例中,电子设备在确定第三方应用程序安装包中包括预设信息后,还需要判断第三方应用程序安装包是否包含错误代码。比如:对第三方应用程序安装包中的源码进行完整性分析或者漏洞检测等,如果第三方应用程序安装包中的源码完整或没有漏洞,则电子设备可确定第三方应用程序安装包中不包含错误代码,进而,电子设备确定该第三方应用程序满足预设规则的应用程序,进而,第三方应用程序以插件的形式被电子设备中的软件开发包SDK调用,这样,电子设备即可实现第三方应用程序提供的服务。通过这样的方式,可进一步确保调用第三方应用程序的有效性,避免了在下载的第三方应用程序安装包出现不完整或漏洞时,电子设备仍然调用第三方应用程序安装包的内容,导致电子设备调用出错或死机等情况。在具体实施过程中,预设规则可根据实际需要进行设计,在此,本申请不作限制。

请参考图5,在本实施例中,步骤S102:基于所述软件开发包SDK,所述电子设备调用第三方应用程序的安装包的内容,在具体实施过程中还可以包括如下步骤:

S501:在所述第三方应用程序的安装包中包含向所述软件开发包SDK请求的服务时,所述软件开发包SDK对所述第三方应用程序的安装包中请求的服务进行鉴权,获得鉴权结果;

S502:所述电子设备基于所述鉴权结果,调用所述第三方应用程序的安装包的内容。

具体的,在本实施例中,电子设备在基于软件开发包SDK调用第三方应用程序的安装包的内容时,需要对第三方应用程序安装包源码所包含的服务请求进行鉴权。比如:第三方应用程序安装包源码中包括后台自动更新第三方应用程序的服务请求,或者,第三方应用程序安装包源码中包括后台自动下载与第三方应用程序相关联的其他应用程序的服务请求时,在软件开发包SDK调用这类服务请求时,可以对这些服务请求进行授权管理。在软件开发包SDK授权该服务请求时,电子设备才会响应该服务请求;在软件开发包SDK没有授权该服务请求时,电子设备则不会响应该服务请求。所以,在调用第三方应用程序时,电子设备能够对第三方应用程序具有较强的约束力。并且,由于不用安装第三方应用程序,电子设备可以节省更多的内存空间。

通过这样的方式,在用户需要体验第三方应用程序提供的服务时,仅需要将该第三方应用程序的安装包下载至电子设备,电子设备通过加载软件开发包SDK可直接调用第三方应用程序的安装包的内容,提供了一种新的应用程序调用方式。电子设备无需像现有技术一样,必须安装第三方应用程序才能使得用户体验第三方应用程序提供的服务,进而,由于不用安装第三方应用程序,第三方应用程序不能获得电子设备中的许多权限,所以,有效解决了现有技术存在电子设备存在对第三方应用程序约束力较低的技术问题,实现电子设备能够有效调用第三方应用程序,并对第三方应用程序具有较强约束力的技术效果。

实施例二

基于与本发明实施例一相同的发明构思,请参考图6,本发明实施例二提供一种电子设备,所述电子设备可以为个人电脑、智能手机、平板电脑,或者其他电子设备,所述电子设备包括:第一加载单元601、第一调用单元602,而且本发明实施例二中的第一加载单元601、第一调用单元602可以通过硬件处理器(hardware processor)来实现相关功能单元,其中:

第一加载单元401,用于加载软件开发包SDK;

第一调用单元402,用于基于所述软件开发包SDK,调用第三方应用程序的安装包的内容,以使得所述电子设备能够实现所述第三方应用程序提供的服务。

电子设备通过第一加载单元401加载电子设备中安装的软件开发包SDK,进而,电子设备中的第一调用单元402可基于所述软件开发包SDK直接调用第三方应用程序的安装包的内容,第三应用程序安装包以插件的形式被软件开发包SDK直接调用,本实施例中的电子设备可以以一种新的应用程序调用方式调用第三方应用程序。并且,由于不用安装第三方应用程序,电子设备可以节省更多的内存空间。

在本实施例中,第一判断单元401包括:

第一获取模块,用于获得所述软件开发包SDK中的预设规则;

第一解析模块,用于对所述第三方应用程序的安装包进行解析,获得解析后的安装包信息;

第一判断模块,用于判断所述解析后的安装包信息是否满足所述预设规则;

第一调用模块,用于如果是,调用所述第三方应用程序的安装包的内容。

相应地,第一判断模块具体包括:

第一判断子模块,用于判断所述解析后的安装包信息是否包含所述软件开发包SDK中的预设信息,获得第一判断结果;

第二判断子模块,用于基于所述第一判断结果,判断所述解析后的安装包信息是否满足所述预设规则;其中,在所述第一判断结果为是时,则表明解析后的安装包信息是否满足所述预设规则。

相应地,第二判断子模块具体包括:

第一判断子单元,用于在所述第一判断结果为是时,判断所述解析后的安装包信息是否包含错误代码,获得第二判断结果;

第二判断子单元,用于基于所述第二判断结果,判断所述解析后的安装包信息是否满足所述预设规则;其中,在所述第二判断结果为否时,则表明解析后的安装包信息是否满足所述预设规则。

在本实施例中,第一判断单元401还包括:

第一鉴权模块,用于在所述第三方应用程序的安装包中包含向所述软件开发包SDK请求的服务时,对所述第三方应用程序的安装包中请求的服务进行鉴权,获得鉴权结果;

第二调用模块,用于基于所述鉴权结果,调用所述第三方应用程序的安装包的内容。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1