一种应用分享装置及方法与流程

文档序号:12946630阅读:179来源:国知局
一种应用分享装置及方法与流程

【技术领域】

本发明涉及数据分享处理领域,更具体地说,涉及一种应用分享装置及方法。



背景技术:

移动终端通常加载app应用时,系统会检测应用包名,开机自动启动加载的app应用,各应用会向系统注册自启动请求能力集,例如分享能力,即注册自启动分享能力后,一旦用户进行分享操作,系统会将具有分享能力的应用显示出来供用户选择。目前一个应用在一个终端可以运行一个实例进程,还可以在一个移动终端同时运行多个其他实例进程以供用户使用,具有应用的唯一的包名信息的应用为原应用,同时运行多个其他实例进程为称为衍生的新应用,实质在系统应用管理之下的多个进程运行,比如微信,微博等。对于新应用而言,因为当前系统开机自启动的应用只有原应用,系统识别的只有这个应用的唯一的包名信息,并没有新应用,造成系统在显示具有分享能力的应用时无法枚举到新应用,从而不能及时给用户展示具有分享功能的新应用,从而造成分享功能的缺失。



技术实现要素:

本发明提供了一种应用分享装置,能方便用户进行数据分享,所述应用分享装置应用于移动终端,所述移动终端安装有一个或多个应用,所述安装的一个或多个应用为原应用,其特征在于,所述应用分享装置包括:

管理模块,用于控制新应用的启动,所述新应用为与所述原应用同时运行的相同应用,并生成衍生列表,所述衍生列表包括所述原应用的信息、与所述原应用对应的新应用的信息;

文件分享管理模块,用于在所述移动终端分享文件时,获取当前打开所述分享文件的所述原应用或所述新应用,并从所述衍生列表中查询出与所述获取的应用相对应的原应用和/或新应用。

优选地,所述应用分享装置还包括:

设置模块,用于生成原列表,所述原列表包含可生成所述新应用的所述原应用,所述原列表包括新应用管理标记,所述新应用管理标记用于控制所述原应用是否有权生成所述新应用,其中,当所述原列表中的所述原应用对应的所述新应用管理标记打开时,所述原应用可生成所述新应用。

优选地,所述文件分享管理模块,还用于将所述查找到的原应用和/或新应用中具备分享能力的应用显示出来供用户选择。

优选地,所述原应用对应的所述新应用管理标记打开时,所述管理模块,还用于启动一个或多个所述新应用,并生成所述衍生列表,所述衍生列表包括所述原应用包名id,新应用列表、应用名称、应用图标,其中,所述新应用列表包括所述启动的一个或多个所述新应用包名id。

优选地,所述文件分享管理模块,还用于判断所述获取的应用是否属于所述原列表,当判断出所述获取的应用属于所述原列表时,判断所述获取的应用是否具备所述新应用管理标记,当判断出所述获取的应用不具备所述新应用管理标记时,获取所述原列表中具备所述新应用管理标记的一个或多个所述原应用,并根据所述获取的一个或多个所述原应用的所述原 应用包名id和所述新应用包名id的对应关系查询所述新应用列表,并将所述原列表和所述新应用列表中具备分享能力集的应用名称、应用图标显示出来,以供用户选择。

优选地,当判断出所述获取的应用属于所述原列表且具备所述新应用管理标记时,所述文件分享管理模块,还用于读取所述获取的应用的所述原应用包名id,按照所述原应用包名id和所述新应用包名id的对应关系查询所述新应用列表,将所述新应用表中具备分享能力集的应用名称、应用图标显示出来供用户选择。

优选地,当判断出所述获取的应用不属于所述原列表时,所述文件分享管理模块,还用于读取所述获取的应用的新应用包名id’,查询与所述新应用包名id’对应的所述原应用包名id,根据所述原应用包名id查询所述新应用列表,将所述原应用和所述新应用表中除所述新应用包名id’之外的新应用包名id中具备分享能力集的应用名称、应用图标显示出来供用户选择。

本发明还提供一种应用分享方法,能方便用户进行数据分享,所述应用分享方法应用于移动终端,所述移动终端安装有一个或多个应用,所述安装的一个或多个应用为原应用,所述分享方法包括:控制新应用的启动,所述新应用为与所述原应用同时运行的相同应用,并生成衍生列表,所述衍生列表包括所述原应用的信息、与所述原应用对应的新应用的信息,在所述移动终端分享文件时,获取当前打开所述分享文件的所述原应用或所述新应用,并从所述衍生列表中查询出与所述获取的应用相对应的原应用和/或新应用。

优选地,所述应用分享方法还包括:

生成原列表,所述原列表包含可生成所述新应用的所述原应用,所述原列表还包括新应用管理标记,所述新应用管理标记用于控制所述原应用是否有权生成所述新应用,其中,当所述原列表中的所述原应用对应的所述新应用管理标记打开时,所述原应用可生成所述新应用。

优选地,所述应用分享方法还包括:

将所述查找到的原应用和/或新应用中具备分享能力的应用显示出来供用户选择。

优选地,所述应用分享方法还包括:

所述原应用对应的所述新应用管理标记打开时,启动一个或多个所述新应用,并生成所述衍生列表,所述衍生列表包括所述原应用包名id,新应用列表、应用名称、应用图标,其中,所述新应用列表包括所述启动的一个或多个所述新应用包名id。

优选地,所述应用分享方法还包括:

判断所述获取的应用是否属于所述原列表,当判断出所述获取的应用属于所述原列表时,判断所述获取的应用是否具备所述新应用管理标记;

当判断出所述获取的应用不具备所述新应用管理标记时,获取所述原列表中具备所述新应用管理标记的一个或多个所述原应用;

根据所述获取的一个或多个所述原应用的所述原应用包名id和所述新应用包名id的对应关系查询所述新应用列表,并将所述原列表和所述新应用列表中具备分享能力集的应用名称、应用图标显示出来,以供用户选择。

优选地,所述应用分享方法还包括:

当判断出所述获取的应用属于所述原列表且具备所述新应用管理标记时,读取所述获取的应用的所述原应用包名id,按照所述原应用包名id和所述新应用包名id的对应关系查询所述新应用列表,将所述新应用表中具备分享能力集的应用名称、应用图标显示出来供用户选择。

优选地,所述应用分享方法还包括:

当判断出所述获取的应用不属于所述原列表时,读取所述获取的应用的新应用包名id’,查询与所述新应用包名id’对应的所述原应用包名id,根据所述原应用包名id查询所述新应用列表,将所述原应用和所述新应用表中除所述新应用包名id’之外的新应用包名id中具备分享能力集的应用名称、应用图标显示出来供用户选择。

本发明提供的应用分享方法及装置,简单易行完成新应用分享文件的过程,采用本发明,当用户点击分享功能时可以显示出新应用供用户选择,解决了当前新应用分享功能的缺失,极大地提升了用户体验。

【附图说明】

图1是本发明实施例一应用分享装置的功能模块图。

图2是本发明实施例二应用分享装置的功能模块图。

图3是本发明实施例三应用分享方法的流程图。

图4是本发明实施例四应用分享方法的流程图。

附图标记:

【具体实施方式】

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

实施例1

请参阅图1,是本发明本发明实施例一应用分享装置的功能模块图,应用分享装置1包括管理模块12,文件分享管理模块14,管理模块12与文件分享管理模块14相连,应用分享装置1与移动终端相连,移动终端有一个或多个应用,安装的一个或多个应用为原应用,下面详细介绍个功能模块。

管理模块12控制新应用的启动,新应用为与原应用同时运行的相同应用,并生成衍生列表,衍生列表包括原应用的信息、与原应用对应的新应用的信息。

在移动终端分享文件时,文件分享管理模块14获取当前打开分享文件的应用,并从衍生列表中查询出与获取的应用相对应的原应用和/或新应用,将查找到的原应用和/或新应用中具备分享能力的应用显示出来供用户选择。

实施例2

请参阅图2,图2本发明本发明实施例二应用分享装置的功能模块图。应用分享装置1包括设置模块10,管理模块12,文件分享管理模块14,应用设置模块10还包括原列表102,原列表102包括新应用管理标记101, 管理模块14包括衍生列表121和新应用列表122。设置模块10与管理模块12相连,管理模块12与文件分享管理模块14相连,应用分享装置1与移动终端相连,移动终端有一个或多个应用,安装的一个或多个应用为原应用,下面结合图2所示功能模块做详细说明。

设置模块10生成原列表102,原列表102包含可生成新应用的原应用,原列表102中有安装在移动终端的一个或多个原应用,新应用为与原应用同时运行的相同应用,原列表102包括新应用管理标记101,新应用管理标记101控制原应用是否有权生成新应用,其中,当原列表中的原应用对应的新应用管理标记打开时,原应用可生成新应用。

管理模块12控制新应用的启动,新应用为与原应用同时运行的相同应用,并生成衍生列表121,衍生列表121包括原应用的信息、与原应用对应的新应用的信息。原应用对应的新应用管理标记101打开时,管理模块12启动启动一个或多个新应用,并生成衍生列表,衍生列表包括原应用包名id,新应用列表122、应用名称、应用图标,新应用列表122包括启动的一个或多个新应用包名id,衍生列表121包括原应用包名id,新应用包名id,应用名称,应用图标,自注册启动能力集。

文件分享管理模块14在移动终端分享文件时,获取当前打开分享文件的应用,判断获取的应用是否属于原列表,并从衍生列表121中查询出与获取的应用相对应的原应用和/或新应用,将查找到的原应用和/或新应用中具备分享能力的应用显示出来供用户选择。

具体地,文件分享管理模块14在移动终端分享文件时,获取当前打开分享文件的应用后,对所获取的应用进行判断,根据判断结果进行不同的 处理,下面进行详细说明。

文件分享管理模块14在移动终端分享文件时,获取当前打开分享文件的应用,判断获取的应用是否属于原列表102,当判断出所获取的应用属于原列表102时,判断获取的应用是否具备新应用管理标记101,当判断出获取的应用不具备新应用管理标记101时,获取原列表102中具备新应用管理标记101的一个或多个原应用,并根据获取的一个或多个原应用的原应用包名id和新应用包名id的对应关系查询新应用列表122,并将原列表102和新应用列表122中具备分享能力集的应用名称、应用图标显示出来,以供用户选择。

文件分享管理模块14在移动终端分享文件时,获取当前打开分享文件的应用,对获取的应用进行判断,当判断出获取的应用属于原列表102且具备新应用管理标记101时,文件分享管理模块14读取获取的应用的原应用包名id,按照原应用包名id和新应用包名id的对应关系查询新应用列表122,将新应用表122中具备分享能力集的应用名称、应用图标显示出来供用户选择。

当判断出获取的应用不属于原列表102时,文件分享管理模块14读取获取的应用的新应用包名id’,查询与新应用包名id’对应的原应用包名id,根据原应用包名id查询新应用列表122,将原应用和新应用表122中除新应用包名id’之外的新应用包名id中具备分享能力集的应用名称、应用图标显示出来供用户选择。

下面以终端设备安装微信应用为例,对应用分享装置实现对微信原应用对应的微信新应用实现分享功能做具体说明。

设置模块10提供可生成新应用的原列表,终端设备安装的微信在原列表102中,并且包含新应用管理标记101,当新应用管理标记101打开时,则该微信应用可生成新应用微信1,微信2,管理模块12启动运行微信1进程,微信2进程;同时原应用微信关联衍生一个新应用列表122,该衍生列表包括原微信id,微信id1(原应用包名id+后缀),微信1,微信1应用图标,微信1能力集等数据信息,微信id2,微信2,微信2应用图标,微信2能力集等数据信息。

在分享文件的时候,首先获得打开文件的应用的名称,假设为应用a,应用a如果属于原列表102且不具备新应用管理标记101,例如应用a是图库,则获得具备新应用管理标记101的原列表102中的微信原应用,并针对微信原应用包名id和微信新应用包名id的对应关系查询新应用列表,最终将所有查找到的原列表和新应用列表中具备分享能力集的应用名称,例如微信、微信1、微信2,应用图标显示出来供用户选择;应用a如果属于可生成新应用的原列表102且具备新应用管理标记101,如应用a是微信,则读取该原应用包名id,按照原应用包名id和新应用包名id的对应关系查询新应用列表,最终将所有查找到的新应用表中具备分享能力集的应用名称(微信1、微信2)、应用图标显示出来供用户选择;应用a如果不属于可生成新应用的原列表,如应用a是微信1,则读取该新应用包名id1,并反向查询新应用列表122中对应的新应用包名id’对应的应用包名id,再按照查出的应用包名id和新应用包名id的对应关系查询新应用列表,最终将原应用和所有查找到的新应用表中新应用包名id’之外的新应用包名id具备分享能力集的应用名称,如微信、微信2,应用图标显示出来供用户选 择。

实施例3

参阅图3,是本发明实施例3应用分享方法的流程图,应用分享方法应用于移动终端中,移动终端有一个或多个应用,安装的一个或多个应用为原应用。下面结合图3对应用分享方法做详细说明。

在步骤s300中,管理模块12控制新应用的启动,新应用为与原应用同时运行的相同应用,并生成衍生列表121,衍生列表121包括原应用的信息、与原应用对应的新应用的信息。

在移动终端分享文件时,在步骤s302中,文件分享管理模块14获取当前打开分享文件的应用,并从衍生列表121中查询出与获取的应用相对应的原应用和/或新应用,将查找到的原应用和/或新应用中具备分享能力的应用显示出来供用户选择。

实施例4

参阅图4,图4是本发明实施例四应用分享方法的流程图。

在步骤s401中,系统正常开机;

在步骤s402中,设置模块提10提供具备可以生成新应用的原列表102,原列表102中包括新应用管理标记101,如微信作为原应用,微信的管理标记101默认关闭。

在步骤s403中,原列表102中新应用管理标记101打开时,管理模块12启动运行一个或多个原应用的新应用,例如,微信原应用的新应用管理标记101时,管理模块12启动运行新应用进程微信1,新应用进程微信1进程是在微信原应用进程之下关联的进程,移动终端的系统应用管理列表中不可见,只可见原应用微信进程。

在步骤s404中,管理模块12启动生成衍生列表121,所述衍生列表121包括所述原应用包名id,新应用列表122、应用名称、应用图标,其中,所述新应用列表122包括所述启动的一个或多个所述新应用包名id。例如, 启动微信原应用对应的多个新微信应用,关联衍生一个新应用列表122,该衍生列表包括微信原应用包名id,新应用微信1包名id,微信1图标,微信1能力集等数据信息。

在步骤s405中,分享文件的时候,首先获得打开文件的应用的名称,例如打开文件的应用为应用a。

在步骤s406中,文件分享管理模块14判断应用a是否属于原列表102。

当应用a不属于原列表102时,在步骤s407中,文件分享管理模块14读取该应用a的新应用包名id’,查询与新应用包名id’对应的原应用包名id,根据原应用包名id查询新应用列表122,将原应用和新应用表122中除新应用包名id’之外的新应用包名id中具备分享能力集的应用名称、应用图标显示出来供用户选择。

当应用a属于原列表102时,在步骤s408中,文件分享管理模块14判断应用a是否具备新应用管理标记101。

当应用a具备新应用管理标记101时,在步骤s409中,文件分享管理模块14读取该应用a的应用包名id,按照应用包名id和新应用包名id的对应关系查询新应用列表,将所有查找到的新应用表中具备分享能力集的应用名称、应用图标显示出来供用户选择。

当应用a具备新应用管理标记101时,在步骤s410中,文件分享管理模块14获取原列表中具备新应用管理标记的一个或多个所述原应用,并根据获取的一个或多个原应用的原应用包名id和新应用包名id的对应关系查询新应用列表,并将原列表和新应用列表中具备分享能力集的应用名称、应用图标显示出来,以供用户选择。

本发明提供的应用分享方法及装置,简单易行完成新应用分享文件的过程,采用本发明,当用户点击分享功能时可以显示出新应用供用户选择, 解决了当前新应用分享功能的缺失,极大地提升了用户体验。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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