应用调用方法、装置及计算机可读存储介质转让专利

申请号 : CN201710522552.2

文献号 : CN107357643B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王乐刘鸣李明浩

申请人 : 北京小米移动软件有限公司

摘要 :

本公开提供了一种应用调用方法、装置及计算机可读存储介质,属于终端技术领域。所述方法包括:接收对目标应用的调用请求;当该目标应用包括至少两个对应于不同用户账号的实例时,接收用户触发的实例选择指令,该实例选择指令用于指示该目标应用的一个实例;基于该调用请求,调用该实例选择指令所指示的实例。本公开通过终端在接收到针对双开应用的调用请求后,接收用户触发的实例选择指令,并调用该实例选择指令所指示的双开应用的实例,使得用户可以通过触发实例选择指令来选择自己希望调用实例,从而保证了终端调用的双开应用实例为用户希望其他应用调用的实例,继而提高了双开应用调用的灵活性。

权利要求 :

1.一种应用调用方法,其特征在于,所述方法包括:

接收对目标应用的调用请求;

获取所述调用请求中的标识信息,所述标识信息包含所述目标应用的应用包名和用户账号;

当所述标识信息存储于双开应用数据库中或者所述标识信息包含双开应用标识时,确定所述目标应用为双开应用,所述双开应用数据库包括终端中安装的所有双开应用的应用包名和用户账号,所述双开应用标识用于指示所述目标应用为双开应用;所述目标应用包括至少两个对应于不同用户账号的实例,并且,所述调用请求不包含直通标识;

接收用户触发的实例选择指令,所述实例选择指令用于指示所述目标应用的一个实例;

缓存接收到的所述调用请求;

根据所述实例选择指令所指示的实例的标识更改缓存的所述调用请求,所述更改缓存的所述调用请求包括:将缓存的调用请求中的用户账号替换为所述实例选择指令所指示的实例对应的用户账号,或者,将缓存的调用请求中的存储路径替换为所述实例选择指令指示的实例的存储路径;

基于更改后的所述调用请求,调用所述实例选择指令所指示的实例;

所述方法还包括:

为更改后的所述调用请求添加直通标识,所述直通标识用于指示所述调用请求已经根据所述实例选择指令所指示的实例的标识进行了更改。

2.根据权利要求1所述的方法,其特征在于,所述实例选择指令所指示的实例的标识包括所述实例对应的用户账号。

3.根据权利要求1所述的方法,其特征在于,所述接收用户触发的实例选择指令包括:在当前展示的页面上叠加展示实例选择对话框,所述实例选择对话框包括至少两个实例选项,所述至少两个实例选项与所述目标应用包括的实例一一对应;

当检测到对任一实例选项的触发操作后,接收所述实例选择指令,所述实例选择指令所指示的实例与被触发的所述实例选项对应。

4.根据权利要求1所述的方法,其特征在于,所述接收用户触发的实例选择指令,包括:通过终端的操作系统接收用户触发的所述实例选择指令;

所述基于所述调用请求,调用所述实例选择指令所指示的实例,包括:通过所述终端的操作系统,基于所述调用请求,调用所述实例选择指令所指示的实例。

5.一种应用调用装置,其特征在于,所述装置包括:

第一接收模块,用于接收对目标应用的调用请求;

第二接收模块,用于在所述目标应用包括至少两个对应于不同用户账号的实例时,接收用户触发的实例选择指令,所述实例选择指令用于指示所述目标应用的一个实例;

调用模块,用于缓存接收到的所述调用请求;根据所述实例选择指令所指示的实例的标识更改缓存的所述调用请求,所述更改缓存的所述调用请求包括:将缓存的调用请求中的用户账号替换为所述实例选择指令所指示的实例对应的用户账号,或者,将缓存的调用请求中的存储路径替换为所述实例选择指令指示的实例的存储路径;基于更改后的所述调用请求,调用所述实例选择指令所指示的实例;

所述装置还包括:

标识添加模块,用于为更改后的所述调用请求添加直通标识,所述直通标识用于指示所述调用请求已经根据所述实例选择指令所指示的实例的标识进行了更改;

所述第二接收模块,用于在接收到的所述调用请求不包含所述直通标识时,接收用户触发的所述实例选择指令;

所述装置还用于:

获取所述调用请求中的标识信息,所述标识信息包含所述目标应用的应用包名和用户账号;

当所述标识信息存储于双开应用数据库中或者所述标识信息包含双开应用标识时,确定所述目标应用为双开应用,所述双开应用数据库包括终端中安装的所有双开应用的应用包名和用户账号,所述双开应用标识用于指示所述目标应用为双开应用。

6.根据权利要求5所述的装置,其特征在于,所述实例选择指令所指示的实例的标识包括所述实例对应的用户账号。

7.根据权利要求5所述的装置,其特征在于,所述第二接收模块,用于:在当前展示的页面上叠加展示实例选择对话框,所述实例选择对话框包括至少两个实例选项,所述至少两个实例选项与所述目标应用包括的实例一一对应;

当检测到对任一实例选项的触发操作后,接收所述实例选择指令,所述实例选择指令所指示的实例与被触发的所述实例选项对应。

8.根据权利要求5所述的装置,其特征在于,所述第二接收模块,用于通过终端的操作系统接收用户触发的所述实例选择指令;

所述调用模块,用于通过所述终端的操作系统,基于所述调用请求,调用所述实例选择指令所指示的实例。

9.一种应用调用装置,其特征在于,包括:

处理器;

用于存储处理器可执行的指令的存储器;

其中,所述处理器被配置为:

接收对目标应用的调用请求;

获取所述调用请求中的标识信息,所述标识信息包含所述目标应用的应用包名和用户账号;

当所述标识信息存储于双开应用数据库中或者所述标识信息包含双开应用标识时,确定所述目标应用为双开应用,所述双开应用数据库包括终端中安装的所有双开应用的应用包名和用户账号,所述双开应用标识用于指示所述目标应用为双开应用;所述目标应用包括至少两个对应于不同用户账号的实例,并且,所述调用请求不包含直通标识;

接收用户触发的实例选择指令,所述实例选择指令用于指示所述目标应用的一个实例;

基于所述调用请求,调用所述实例选择指令所指示的实例;

缓存接收到的所述调用请求;

根据所述实例选择指令所指示的实例的标识更改缓存的所述调用请求,所述更改缓存的所述调用请求包括:将缓存的调用请求中的用户账号替换为所述实例选择指令所指示的实例对应的用户账号,或者,将缓存的调用请求中的存储路径替换为所述实例选择指令指示的实例的存储路径;

基于更改后的所述调用请求,调用所述实例选择指令所指示的实例;

所述处理器还被配置为:

为更改后的所述调用请求添加直通标识,所述直通标识用于指示所述调用请求已经根据所述实例选择指令所指示的实例的标识进行了更改。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,存储的所述计算机程序被处理器执行时能够实现权利要求1至4任一所述的应用调用方法。

说明书 :

应用调用方法、装置及计算机可读存储介质

技术领域

[0001] 本公开涉及终端技术领域,尤其涉及一种应用调用方法、装置及计算机可读存储介质。

背景技术

[0002] 当前,双开应用在人们的日常生活中已经越来越常见了,所谓双开应用指的是可以同时开启两个对应于不同用户账号的实例的应用,在实际应用中,该两个实例可以运行在两个独立的用户空间中,各自拥有自己的存储空间、进程和权限等,双开应用能够满足用户同时登录同一应用程序的两个账号的需求。
[0003] 相关技术中,当终端中安装的其他应用调用双开应用时,终端可以默认开启双开应用中的一个实例以响应该其他应用对双开应用的调用。
[0004] 然而,在相关技术中终端默认开启的实例很可能并不是用户希望其他应用调用的实例,此时,用户将无法根据终端开启的实例进行后续的操作,例如,当终端中的一个应用调用支付类双开应用时,终端默认开启的实例对应的用户账号中的余额很可能小于待支付金额,此时用户无法进行后续的支付操作,因此,相关技术中对双开应用的调用灵活性较差。

发明内容

[0005] 为克服相关技术中存在的双开应用调用灵活性较差的问题,本公开提供一种应用调用方法、装置及计算机可读存储介质。
[0006] 根据本公开实施例的第一方面,提供一种应用调用方法,包括:
[0007] 接收对目标应用的调用请求;
[0008] 当所述目标应用包括至少两个对应于不同用户账号的实例时,接收用户触发的实例选择指令,所述实例选择指令用于指示所述目标应用的一个实例;
[0009] 基于所述调用请求,调用所述实例选择指令所指示的实例。
[0010] 这样,终端在接收到针对双开应用的调用请求后,可以接收用户触发的实例选择指令,并调用该实例选择指令所指示的双开应用的实例,使得用户可以通过触发实例选择指令来选择自己希望调用实例,从而保证了终端调用的双开应用实例为用户希望其他应用调用的实例,继而提高了双开应用调用的灵活性
[0011] 可选的,所述基于所述调用请求,调用所述实例选择指令所指示的实例包括:
[0012] 缓存接收到的所述调用请求;
[0013] 根据所述实例选择指令所指示的实例的标识更改缓存的所述调用请求;
[0014] 基于更改后的所述调用请求,调用所述实例选择指令所指示的实例。
[0015] 可选的,所述实例选择指令所指示的实例的标识包括所述实例对应的用户账号。
[0016] 可选的,所述方法还包括:
[0017] 为更改后的所述调用请求添加直通标识,所述直通标识用于指示所述调用请求已经根据所述实例选择指令所指示的实例的标识进行了更改;
[0018] 所述接收用户触发的实例选择指令,包括:
[0019] 当接收到的所述调用指令不包含所述直通标识时,接收用户触发的所述实例选择指令。
[0020] 添加直通标识可以避免终端调用双开应用的技术过程进入死循环。
[0021] 可选的,所述接收用户触发的实例选择指令包括:
[0022] 在当前展示的页面上叠加展示实例选择对话框,所述实例选择对话框包括至少两个实例选项,所述至少两个实例选项与所述目标应用包括的实例一一对应;
[0023] 当检测到对任一实例选项的触发操作后,接收所述实例选择指令,所述实例选择指令所指示的实例与被触发的所述实例选项对应。
[0024] 可选的,所述接收用户触发的实例选择指令,包括:
[0025] 通过终端的操作系统接收用户触发的所述实例选择指令;
[0026] 所述基于所述调用请求,调用所述实例选择指令所指示的实例,包括:
[0027] 通过所述终端的操作系统,基于所述调用请求,调用所述实例选择指令所指示的实例。
[0028] 根据本公开实施例的第二方面,提供一种应用调用装置,包括:
[0029] 第一接收模块,用于接收对目标应用的调用请求;
[0030] 第二接收模块,用于在所述目标应用包括至少两个对应于不同用户账号的实例时,接收用户触发的实例选择指令,所述实例选择指令用于指示所述目标应用的一个实例;
[0031] 调用模块,用于基于所述调用请求,调用所述实例选择指令所指示的实例。
[0032] 可选的,所述调用模块,用于:
[0033] 缓存接收到的所述调用请求;
[0034] 根据所述实例选择指令所指示的实例的标识更改缓存的所述调用请求;
[0035] 基于更改后的所述调用请求,调用所述实例选择指令所指示的实例。
[0036] 可选的,所述实例选择指令所指示的实例的标识包括所述实例对应的用户账号。
[0037] 可选的,所述装置还包括:
[0038] 标识添加模块,用于为更改后的所述调用请求添加直通标识,所述直通标识用于指示所述调用请求已经根据所述实例选择指令所指示的实例的标识进行了更改;
[0039] 所述第二接收模块,用于在接收到的所述调用指令不包含所述直通标识时,接收用户触发的所述实例选择指令。
[0040] 可选的,所述第二接收模块,用于:
[0041] 在当前展示的页面上叠加展示实例选择对话框,所述实例选择对话框包括至少两个实例选项,所述至少两个实例选项与所述目标应用包括的实例一一对应;
[0042] 当检测到对任一实例选项的触发操作后,接收所述实例选择指令,所述实例选择指令所指示的实例与被触发的所述实例选项对应。
[0043] 可选的,所述第二接收模块,用于通过终端的操作系统接收用户触发的所述实例选择指令;
[0044] 所述调用模块,用于通过所述终端的操作系统,基于所述调用请求,调用所述实例选择指令所指示的实例。
[0045] 根据本公开实施例的第三方面,提供一种应用调用装置,包括:
[0046] 处理器;
[0047] 用于存储处理器可执行的指令的存储器;
[0048] 其中,所述处理器被配置为:
[0049] 接收对目标应用的调用请求;
[0050] 当所述目标应用包括至少两个对应于不同用户账号的实例时,接收用户触发的实例选择指令,所述实例选择指令用于指示所述目标应用的一个实例;
[0051] 基于所述调用请求,调用所述实例选择指令所指示的实例。
[0052] 根据本公开实施例的第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,存储的所述计算机程序被处理器执行时能够实现本公开实施例第一方面所述的应用调用方法。
[0053] 本公开的实施例提供的技术方案可以包括以下有益效果:
[0054] 通过终端在接收到针对双开应用的调用请求后,接收用户触发的实例选择指令,并调用该实例选择指令所指示的双开应用的实例,使得用户可以通过触发实例选择指令来选择自己希望调用实例,从而保证了终端调用的双开应用实例为用户希望其他应用调用的实例,继而提高了双开应用调用的灵活性。
[0055] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

[0056] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0057] 图1是根据一示例性实施例示出的一种应用调用方法的流程图。
[0058] 图2-1是根据一示例性实施例示出的一种应用调用方法的流程图。
[0059] 图2-2是根据一示例性实施例示出的一种
[0060] 图3是根据一示例性实施例示出的一种应用调用装置的框图。
[0061] 图4是根据一示例性实施例示出的一种应用调用装置的框图。
[0062] 图5是根据一示例性实施例示出的一种应用调用装置的框图。

具体实施方式

[0063] 为使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开实施方式作进一步地详细描述。
[0064] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0065] 在实际应用中,终端中可以安装有双开应用,双开应用可以同时开启至少两个不同的实例以支持用户同时登录该双开应用的至少两个不同的用户账号。例如,终端中可以安装有社交类的双开应用A,用户可以基于该双开应用A同时登录自己的两个不同的社交账号b和c,从而通过社交账号b与商务伙伴进行交流,通过社交账号c与自己的朋友进行交流。
[0066] 在实际应用中,终端中除了双开应用外还可以安装有其他的应用,在一些情况下,这些其他的应用可以调用双开应用,例如,终端中安装的相机应用可以调用终端中安装的社交类的双开应用,从而将相机应用拍摄的照片分享至社交账号中。相关技术中,终端中安装的其他应用调用双开应用时,终端可以默认开启双开应用中的一个实例以响应该其他应用对双开应用的调用,例如,终端中的相机应用调用社交类的双开应用A时,终端可以默认开启社交账号b对应的实例,从而将相机应用拍摄的照片分享至社交账户b中。
[0067] 然而,在实际应用中,终端默认开启的实例很可能并不是用户想要调用的实例,如上述举例,通常情况下,用户并不希望将相机应用拍摄的照片分享至进行商务交流的社交账号中,也即是,终端默认开启的社交账号b对应的实例并不是用户希望调用的实例,在这种情况下,用户无法根据终端默认开启的实例进行后续的分享照片的操作。由此可见,相关技术中对双开应用的调用灵活性较差,为了解决这一问题,本公开实施例提供了一种应用调用方法,该应用调用方法的技术过程如下所述。
[0068] 图1是根据一示例性实施例示出的一种应用调用方法的流程图,如图1所示,该应用调用方法用于终端中,包括以下步骤:
[0069] 步骤101、终端接收对目标应用的调用请求。
[0070] 步骤102、当目标应用包括至少两个对应于不同用户账号的实例时,终端接收用户触发的实例选择指令,该实例选择指令用于指示目标应用的一个实例。
[0071] 步骤103、终端基于上述调用请求,调用实例选择指令所指示的实例。
[0072] 综上所述,本公开实施例提供的应用调用方法,通过终端在接收到针对双开应用的调用请求后,接收用户触发的实例选择指令,并调用该实例选择指令所指示的双开应用的实例,使得用户可以通过触发实例选择指令来选择自己希望调用实例,从而保证了终端调用的双开应用实例为用户希望其他应用调用的实例,继而提高了双开应用调用的灵活性。
[0073] 图2-1是根据一示例性实施例示出的一种应用调用方法的流程图,如图2-1所示,该应用调用方法用于终端中,包括以下步骤:
[0074] 步骤201、终端接收对目标应用的调用请求。
[0075] 实际应用中,终端中可以安装有多个不同的应用,不同的应用之间可以相互调用以实现多种功能。当终端中安装的其他应用需要调用上述目标应用时,终端可以接收针对该目标应用的调用请求,该调用请求可以包括目标应用的应用包名、存储路径、用户账号或待显示的目标应用的用户界面等信息。
[0076] 步骤202、当该目标应用包括至少两个对应于不同用户账号的实例时,终端接收用户触发的实例选择指令,该实例选择指令用于指示该目标应用的一个实例。
[0077] 在接收到上述调用请求后,终端可以获取该调用请求中包含的目标应用的应用包名、用户账号等能够标识目标应用的信息(以下简称标识信息),并根据该标识信息判断目标应用是否为双开应用,也即是判断目标应用是否包含至少两个对应于不同用户账号的实例。
[0078] 在实际应用中,终端判断目标应用是否为双开应用的方式有许多种,下面本公开实施例仅以其中的两种方式进行示例性地说明,需要指出的是,该两种判断方式并不用于限制本公开实施例的保护范围。
[0079] 第一种方式,终端中可以配置有双开应用数据库,该双开应用数据库中可以包括终端中安装的所有双开应用的应用包名、用户账号等能够标识双开应用的信息。终端在从调用请求中获取了标识信息后,可以基于获取的标识信息查询该双开应用数据库,当终端获取的标识信息存储于双开应用数据库中时,终端可以确定目标应用为双开应用,当终端获取的标识信息没有存储于双开应用数据库中时,终端可以确定目标应用不为双开应用。
[0080] 第二种方式,终端可以通过判断从调用请求中获取的标识信息中是否包括双开应用标识来判断目标应用是否为双开应用,其中,该双开应用标识用于指示目标应用为双开应用。当终端获取的标识信息中包含该双开应用标识时,终端可以确定目标应用为双开应用,当终端获取的标识信息中不包含该双开应用标识时,终端可以确定目标应用不为双开应用。
[0081] 在实际应用中,当终端确定目标应用不为双开应用时,终端可以基于上述调用请求中包含的目标应用的应用包名、存储路径、用户账号或待显示的目标应用的用户界面等信息开启目标应用。
[0082] 当终端确定目标应用为双开应用,也即是确定目标应用包含至少两个对应于不同用户账号的实例时,终端可以接收用户触发的实例选择指令,该实例选择指令用于指示目标应用的一个实例。这样,在调用双开应用时,用户就可以通过触发实例选择指令自主选择自己想要调用的双开应用的实例。下面,本公开实施例将对用户触发实例选择指令的技术过程进行说明:
[0083] 如图2-2所示,终端在确定目标应用为双开应用后,可以在当前展示的页面上叠加展示实例选择对话框K,该实例选择对话框K包括至少两个实例选项X(图2-2中仅显示了两个实例选项X),该至少两个实例选项X与目标应用包括的实例一一对应。用户可以根据自己的需要触发任一个实例选项X,终端在检测到对实例选项X的触发操作后,可以接收实例选择指令,其中,终端接收的实例选择指令所指示的实例与被用户触发的实例选项X对应。
[0084] 例如,如图2-2所示,肆客足球应用可以支持用户使用社交账号进行登录,因此,在用户进行登录操作时,肆客足球应用可以调用社交应用“微信”,以通过微信应用对待使用登录的社交账号进行合法性验证和登录授权,终端接收到肆客足球应用对微信应用的调用请求后,可以确定微信应用为双开应用,此时终端可以在当前展示的页面上叠加展示实例选择对话框K,该实例选择对话框K中包括的两个实例选项X分别对应微信应用的一个实例,其中,左侧的实例选项X对应的微信应用的实例的用户账号为u,右侧的实例选项X对应的微信应用的实例的用户账号为v,当用户希望使用用户账号u登录肆客足球应用时,用户可以触发左侧的实例选项X,终端在检测到对左侧的实例选项X的触发操作后可以接收实例选择指令,该实例选择指令所指示的微信应用的实例的用户账号即为u。
[0085] 需要说明的是,本公开实施例所述的终端中可以安装有操作系统,在本公开的一些实施例中,终端可以通过自身的操作系统展示实例选择对话框,并通过自身的操作系统接收该实例选择指令,本公开实施例对此不做具体限定。
[0086] 步骤203、终端缓存接收到的调用请求,并根据该实例选择指令所指示的实例的标识更改缓存的调用请求。
[0087] 在实际应用中,针对双开应用的调用请求通常默认包含双开应用其中的一个实例的调用信息,如该实例对应的用户账号,该实例的存储路径等,因此,若终端直接基于该调用请求调用双开应用会默认开启双开应用的一个实例,从而造成双开应用的调用灵活性较差。
[0088] 为了避免上述情况的发生,在本公开的一个实施例中,当终端确定目标应用为双开应用后,终端并不直接基于接收到的调用请求调用双开应用,而是先将接收到的调用请求缓存至内存等预先设定的存储空间中。而后终端可以根据步骤202中用户触发的实例选择指令所指示的实例的标识更改缓存的调用请求,例如,该实例选择指令所指示的实例的标识可以为该实例对应的用户账号,这种情况下,终端可以将缓存的调用请求中的用户账号替换为实例选择指令所指示的实例对应的用户账号,或者,该实例选择指令所指示的实例的标识可以为实例的存储路径,这种情况下,终端可以将缓存的调用请求中的存储路径替换为实例选择指令指示的实例的存储路径。在更改调用请求后,终端可以基于更改后的调用请求调用双开应用,从而使得终端开启用户希望调用的双开应用的实例。
[0089] 需要说明的是,终端在确定目标应用为双开应用后,可以先执行接收用户触发的实例选择指令的技术过程,也可以先执行缓存调用请求的技术过程,还可以同时执行接收用户触发的实例选择指令的技术过程和缓存调用请求的技术过程,本公开实施例对此不做具体限定。
[0090] 此外,在本公开的一个实施例中,终端还可以为更改后的调用请求添加直通标识,该直通标识用于指示调用请求已经根据实例选择指令所指示的实例的标识进行了更改,这样,终端在调用请求中检测到该直通标识后即可确定该调用请求已经进行过更改,从而不再执行接收实例选择指令的技术过程,而在没有检测到该直通标识时终端可以确定该调用请求没有进行过修改,在这种情况下,终端可以执行接收用户触发的实例选择指令的技术过程。由此可知,添加直通标识可以避免终端重复执行接收实例选择指令的技术过程,进而避免了终端在调用双开应用时进入死循环。
[0091] 步骤204、终端基于更改后的调用请求,调用实例选择指令所指示的实例。
[0092] 由于调用请求根据用户触发的实例选择指令进行了更改,因此,终端基于更改后的调用请求调用双开应用即可开启用户想要调用的实例,从而提高了双开应用调用的灵活性。
[0093] 需要说明的是,终端可以通过自身的操作系统调用实例选择指令所指示的实例,本公开实施例对此不再赘述。
[0094] 综上所述,本公开实施例提供的应用调用方法,通过终端在接收到针对双开应用的调用请求后,接收用户触发的实例选择指令,并调用该实例选择指令所指示的双开应用的实例,使得用户可以通过触发实例选择指令来选择自己希望调用实例,从而保证了终端调用的双开应用实例为用户希望其他应用调用的实例,继而提高了双开应用调用的灵活性。
[0095] 图3是根据一示例性实施例示出的一种应用调用装置300的框图。参照图3,该应用调用装置300包括第一接收模块301、第二接收模块302和调用模块303。
[0096] 该第一接收模块301,用于接收对目标应用的调用请求。
[0097] 该第二接收模块302,用于在该目标应用包括至少两个对应于不同用户账号的实例时,接收用户触发的实例选择指令,该实例选择指令用于指示该目标应用的一个实例。
[0098] 该调用模块303,用于基于该调用请求,调用该实例选择指令所指示的实例。
[0099] 其中,该调用模块303,用于:缓存接收到的该调用请求;根据该实例选择指令所指示的实例的标识更改缓存的该调用请求;基于更改后的该调用请求,调用该实例选择指令所指示的实例。
[0100] 在本公开的一个实施例中,该实例选择指令所指示的实例的标识包括该实例对应的用户账号。
[0101] 在本公开的一个实施例中,该第二接收模块302,用于:在当前展示的页面上叠加展示实例选择对话框,该实例选择对话框包括至少两个实例选项,该至少两个实例选项与该目标应用包括的实例一一对应;当检测到对任一实例选项的触发操作后,接收该实例选择指令,该实例选择指令所指示的实例与被触发的该实例选项对应。
[0102] 在本公开的一个实施例中,该第二接收模块302,用于通过终端的操作系统接收用户触发的该实例选择指令。该调用模块303,用于通过该终端的操作系统,基于该调用请求,调用该实例选择指令所指示的实例。
[0103] 图4是本公开实施例提供的另一种应用调用装置400的框图,该应用调用装置400除了包括应用调用装置300包含的各个模块外,还包括标识添加模块304。
[0104] 其中,该标识添加模块304,用于为更改后的该调用请求添加直通标识,该直通标识用于指示该调用请求已经根据该实例选择指令所指示的实例的标识进行了更改。
[0105] 对应地,该第二接收模块302,用于在接收到的该调用指令不包含该直通标识时,接收用户触发的该实例选择指令。
[0106] 综上所述,本公开实施例提供的应用调用装置,通过在接收到针对双开应用的调用请求后,接收用户触发的实例选择指令,并调用该实例选择指令所指示的双开应用的实例,使得用户可以通过触发实例选择指令来选择自己希望调用实例,从而保证了终端调用的双开应用实例为用户希望其他应用调用的实例,继而提高了双开应用调用的灵活性。
[0107] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0108] 图5是根据一示例性实施例示出的一种应用调用装置500的框图。例如,装置500可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
[0109] 参照图5,装置500可以包括以下一个或多个组件:处理组件502,存储器504,电源组件506,多媒体组件508,音频组件510,输入/输出(I/O)的接口512,传感器组件514,以及通信组件516。
[0110] 处理组件502通常控制装置500的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件502可以包括一个或多个处理器520来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件502可以包括一个或多个模块,便于处理组件502和其他组件之间的交互。例如,处理组件502可以包括多媒体模块,以方便多媒体组件508和处理组件502之间的交互。
[0111] 存储器504被配置为存储各种类型的数据以支持在装置500的操作。这些数据的示例包括用于在装置500上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器504可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
[0112] 电源组件506为装置500的各种组件提供电力。电源组件506可以包括电源管理系统,一个或多个电源,及其他与为装置500生成、管理和分配电力相关联的组件。
[0113] 多媒体组件508包括在所述装置500和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件508包括一个前置摄像头和/或后置摄像头。当装置500处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
[0114] 音频组件510被配置为输出和/或输入音频信号。例如,音频组件510包括一个麦克风(MIC),当装置500处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器504或经由通信组件516发送。在一些实施例中,音频组件510还包括一个扬声器,用于输出音频信号。
[0115] I/O接口512为处理组件502和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
[0116] 传感器组件514包括一个或多个传感器,用于为装置500提供各个方面的状态评估。例如,传感器组件514可以检测到装置500的打开/关闭状态,组件的相对定位,例如所述组件为装置500的显示器和小键盘,传感器组件514还可以检测装置500或装置500一个组件的位置改变,用户与装置500接触的存在或不存在,装置500方位或加速/减速和装置500的温度变化。传感器组件514可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件514还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件514还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
[0117] 通信组件516被配置为便于装置500和其他设备之间有线或无线方式的通信。装置500可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信部件516经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。
在一个示例性实施例中,所述通信部件516还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
[0118] 在示例性实施例中,装置500可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
[0119] 在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器504,上述指令可由装置500的处理器520执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
[0120] 在示例性实施例中,还提供了一种非临时性计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当该计算机可读存储介质中的计算机程序由处理器执行时,能够执行一种应用调用方法,例如,该方法可以为:接收对目标应用的调用请求;当该目标应用包括至少两个对应于不同用户账号的实例时,接收用户触发的实例选择指令,该实例选择指令用于指示该目标应用的一个实例;基于该调用请求,调用该实例选择指令所指示的实例。
[0121] 本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0122] 应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。