文件的分享方法、装置、电子设备及存储介质与流程

文档序号:30492981发布日期:2022-06-22 02:33阅读:77来源:国知局
文件的分享方法、装置、电子设备及存储介质与流程

1.本发明涉及应用管理技术领域,尤其涉及一种文件的分享方法、装置、电子设备及存储介质。


背景技术:

2.目前,在设备(如智能手机)中进行应用和应用之间的文件分享时,如ios系统中的应用之间的分享是由ios系统控制的,即:提供的标准共享方式中,只要是声明可以接收该文件的应用都将出现在分享接收人列表中,即:分享文件时,显示出所有声明了可以接收该文件的应用。然而,对于某些特定的文件,期望只在指定的应用之间进行分享,而显示出声明了可以接收该文件的应用不仅仅包括期望的指定的应用,还可包括不期望分享到的应用,因此,容易造成文件的泄漏,文件共享存在安全隐患。


技术实现要素:

3.针对现有技术中的问题,本发明实施例提供一种文件的分享方法、装置、电子设备及存储介质。
4.具体地,本发明实施例提供了以下技术方案:
5.第一方面,本发明实施例提供了一种文件的分享方法,包括:
6.接收文件的分享请求;
7.基于所述文件的分享请求,从默认应用列表中获得具有预定分享标识的目标应用,其中,所述默认应用列表中的应用包括默认共享方式中声明可接收所述文件的应用;
8.将待分享的文件分享给所述目标应用中指定的应用。
9.进一步地,在基于所述文件的分享请求,从默认应用列表中获得具有预定分享标识的目标应用之前,还包括:
10.将限制分享动态库注入所述目标应用的代码文件中的代码存储目录中;
11.将分享插件注入所述目标应用的代码文件中的分享插件存储目录中,其中,所述分享插件包括所述预定分享标识;
12.在完成所述限制分享动态库和所述分享插件的注入后,对所述目标应用的代码文件进行重新签名,生成所述目标应用的安装包。
13.进一步地,在生成所述目标应用的安装包之后,还包括:
14.在所述目标应用的安装包安装时,从所述安装包中解析出所述预定分享标识,并在所述安装包安装成功后,将所述目标应用和所述预定分享标识写入所述默认应用列表中。
15.进一步地,在生成所述目标应用的安装包之后,还包括:
16.在所述目标应用启动时,通过所述限制分享动态库将所述目标应用和所述预定分享标识写入所述默认应用列表中。
17.进一步地,所述基于所述文件的分享请求,从默认应用列表中获得具有预定分享
标识的目标应用,包括:
18.基于所述文件的分享请求,遍历所述默认应用列表中的应用,以从所述默认应用列表中筛选出具有所述预定分享标识的目标应用,并显示所述目标应用的图标;
19.所述将待分享的文件分享给所述目标应用中指定的应用,包括:触发从所述目标应用中指定的应用的图标,以将所述文件分享给所述指定的应用。
20.进一步地,所述目标应用还包括文件类型标识,所述基于所述文件的分享请求,从默认应用列表中获得具有预定分享标识的目标应用,包括:
21.基于所述文件的分享请求,获得所述待分享的文件的文件类型;
22.遍历所述默认应用列表中的应用,以从所述默认应用列表中筛选出具有所述预定分享标识的应用,并基于所述文件的文件类型,进一步从所述具有所述预定分享标识的应用中筛选出文件类型标识与所述文件类型匹配的目标应用,显示所述目标应用的图标。
23.第二方面,本发明实施例还提供了一种文件的分享装置,包括:
24.接收模块,用于接收文件的分享请求;
25.获取模块,用于基于所述文件的分享请求,从默认应用列表中获得具有预定分享标识的目标应用,其中,所述默认应用列表中的应用包括默认共享方式中声明可接收所述文件的应用;
26.分享模块,用于将待分享的文件分享给所述目标应用中指定的应用。
27.第三方面,本发明实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述的文件的分享方法的步骤。
28.第四方面,本发明实施例还提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所述的文件的分享方法的步骤。
29.第五方面,本发明实施例还提供了一种计算机程序产品,所计算机程序产品包括有计算机程序,该计算机程序被处理器执行时实现如第一方面所述的文件的分享方法的步骤。
30.由上面技术方案可知,本发明实施例提供的文件的分享方法、装置、电子设备及存储介质,在进行文件分享时,只能够显示出从默认应用列表中获得的具有预定分享标识的目标应用,而并不是显示默认共享方式中声明可接收该文件的全部应用,因此,文件只允许在被允许的应用之间进行分享,实现了对文件分享的限制管理,保证了文件的安全性,避免文件的外泄,不会通过分享功能泄露到指定的应用之外的应用,提升文件分享的安全性和可靠性。
附图说明
31.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
32.图1为本发明一实施例提供的文件的分享方法的流程图;
33.图2为本发明一实施例提供的文件的分享装置的结构框图;
34.图3为本发明一实施例提供的电子设备的结构示意图。
具体实施方式
35.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
36.图1示出了本发明实施例提供的文件的分享方法的流程图。如图1所示,本发明实施例提供的文件的分享方法,包括如下步骤:
37.步骤101:接收文件的分享请求。
38.在本发明的具体示例中,分享是指终端设备中应用和应用之间的文件分享。终端设备例如为智能手机,应用为安装在智能手机中的各种应用,文件的分享请求可以是一个文件向多个应用中的至少一个应用分享,例如:将来自网页中的一个文件分享给智能手机中的某一个或者某几个应用;也可以是应用向应用之间的文件的分享,例如:应用a中的文件分享给应用b、应用c、应用d等。
39.步骤102:基于文件的分享请求,从默认应用列表中获得具有预定分享标识的目标应用,其中,默认应用列表中的应用包括默认共享方式中声明可接收文件的应用。例如:基于文件的分享请求,遍历默认应用列表中的应用,以从所述默认应用列表中筛选出具有预定分享标识的目标应用,并显示目标应用的图标。
40.需要说明的是,默认应用列表包括默认共享方式中声明可接收文件的应用,也就是说,现有技术中,当将文件分享给智能手机中的应用时,是可以分享给默认共享方式中声明可接收文件的应用的,例如:默认共享方式中声明可接收文件的应用有应用x、应用y和应用z,则在进行文件分享时,将展示出应用x、应用y和应用z对应的图标,用户选择其中的一个或多个应用图标后,例如选择了应用x和应用y的图标,则确认分享后,文件将分享到应用x和应用y。然而,本发明的实施例中,是可分享给从默认应用列表中获得具有预定分享标识的目标应用,例如:默认应用列表中除了包括应用x、应用y和应用z,还包括具有预定分享标识的应用e和应用f,此时,在进行文件分享时,展示给用户的是应用e和应用f的图标,用户选择应用e和/或应用f后,则文件将分享给应用e和/或应用f,当然,如果应用x、应用y或者应用z也包括预定分享标识,例如应用x也具有预定分享标识,则展示给用户的是应用x、应用e和应用f,应用x、应用e和应用f通过展示供用户选择,即:可以将文件分享给应用x、应用e和应用f中用户选择的应用。
41.作为一个具体的示例,以移动终端使用苹果公司开发的移动操作系统(ios系统)为例,ios系统提供的标准共享方式是不能将特定的文件仅分享给指定的应用,而是只要是声明可以接受该类型文件的应用都将出现在分享接收人列表(即:默认应用列表)中。
42.需要说明的是,预定分享标识是预先加入到目标应用中的,具有该预定分享标识的应用,标识可以接受分享的文件。
43.步骤103:将待分享的文件分享给目标应用中指定的应用。
44.具体来说,将待分享的文件分享给所述目标应用中指定的应用,包括:触发从所述
目标应用中指定的应用的图标,以将所述文件分享给所述指定的应用。例如:目标应用为应用x、应用e和应用f,则可以将待分享的文件分享给应用x、应用e和应用f中用户选择的应用。也就是说,在进行文件分享时,只能够显示出从默认应用列表中获得的具有预定分享标识的目标应用,而并不是显示默认共享方式中声明可接收该文件的全部应用,即:文件只允许在被允许的应用之间进行分享,实现了对文件分享的限制管理,保证了文件的安全性,避免文件的外泄,提升文件分享的安全性和可靠性。
45.根据本发明实施例的文件的分享方法,在进行文件分享时,只能够显示出从默认应用列表中获得的具有预定分享标识的目标应用,而并不是显示默认共享方式中声明可接收该文件的全部应用,因此,文件只允许在被允许的应用之间进行分享,实现了对文件分享的限制管理,保证了文件的安全性,避免文件的外泄,不会通过分享功能泄露到指定的应用之外的应用,提升文件分享的安全性和可靠性。
46.由以上的一个或多个实施例可知,在基于文件的分享请求,从默认应用列表中获得具有预定分享标识的目标应用之前,需要对允许进行文件分享的应用进行预定分享标识的设定,具体来说,将限制分享动态库注入目标应用的代码文件中的代码存储目录中;将分享插件注入目标应用的代码文件中的分享插件存储目录中,其中,分享插件包括预定分享标识;在完成限制分享动态库和分享插件的注入后,对目标应用的代码文件进行重新签名,生成目标应用的安装包。
47.以ios系统为例,对允许进行文件分享的某一个应用a进行改造,将限制分享sdk:a.framework(即:限制分享动态库)注入到应用a的.app目录(即:目标应用的代码文件中的代码存储目录)下;同时将appex插件管理sdk:b.framework(即:分享插件)注入到应用a的分享插件.appex目录(即:目标应用的代码文件中的分享插件存储目录)下,之后重新签名生成改造后的应用a的ipa文件(安装包)。
48.在生成目标应用的安装包之后,还包括:在目标应用的安装包安装时,从安装包中解析出预定分享标识,并在安装包安装成功后,将目标应用和所述预定分享标识写入所述默认应用列表中。或者,在目标应用启动时,通过限制分享动态库将目标应用和预定分享标识写入所述默认应用列表中。
49.作为一个具体的应用,上传改造后应用a的ipa文件,解析ipa文件,将应用a中的分享插件appex的shareidentifier(即:预定分享标识)解析出来,之后向智能终端中预先安装的管理客户端ts推送应用a的同时将解析出的shareidentifier一并发送给管理客户端ts,ts在应用列表中点击安装,将应用a安装到智能手机上,当ts检测到应用a已安装并且有shareidentifier,会将shareidentifier一起写入到appgroup(即:默认应用列表)中,在ts中进行文件分享时,会根据appgroup中的shareidentifier进行目标应用的展示,供用户从展示的目标应用的列表中选择应用进行文件分享。
50.在另一个应用中,也可以在应用中进行文件的分享,即:将一个应用中的文件分享给另一个或者另几个应用。具体来说,在应用a启动时候,注入的a.framework会扫描[nsbundle mainbundle].bundlepath目录下的plugins文件夹,如果扫到了应用a具有share.appex,会将对应的shareidentifier写入到appgroup中;在应用a分享文件时,触发“uiactivityviewcontroller”实例对象的“includedactivitytypes”方法,将该方法替换为自定义方法“encap_uiactivityviewcontroller_includedactivitytypes”,在返回支持
的目标应用的列表中替换为appgroup中已存在的列表,从而达到限制分享的目的。
[0051]
需要说明的是,由于重签名之后,应用本身的描述文件mobileprovision会发生改变,这样的话会影响应用和分享插件appex之间的通信,所以需要通过注入b.framework到分享插件appex中修复其原有的功能。
[0052]
通过上述的操作,在分享文件时候,可以将特定的文件仅分享给指定的应用,进而,保证文件只能在受管理的应用之间流转,提升文件分享的安全性和可靠性。
[0053]
在本发明的一个实施例中,目标应用还可包括文件类型标识,基于文件的分享请求,从默认应用列表中获得具有预定分享标识的目标应用,还可包括:基于所述文件的分享请求,获得所述待分享的文件的文件类型;遍历所述默认应用列表中的应用,以从所述默认应用列表中筛选出具有所述预定分享标识的应用,并基于所述文件的文件类型,进一步从所述具有所述预定分享标识的应用中筛选出文件类型标识与所述文件类型匹配的目标应用,显示所述目标应用的图标。也就是说,可以将文件仅分享给具有预定分享标识且同时具有可以接收该类型文件的文件类型标识对应的应用。例如:具有预定分享标识的应用包括应用a、应用b、应用c和应用d,而假设应用a和应用b中可以处理文件类型x和文件类型z的文件,而应用c和应用d中可以处理文件类型y的文件,而待分享的文件的文件类型为文件类型y,则仅展示出应用c和应用d供用户选择,由此,可以将特定类型的文件仅分享给特定的应用,进一步提升文件分享的安全性和可靠性。
[0054]
图2示出了本发明实施例提供的文件的分享装置的结构示意图。如图2所示,本实施例提供的文件的分享装置,包括:接收模块210、获取模块220和分享模块230,其中:
[0055]
接收模块210,用于接收文件的分享请求;
[0056]
获取模块220,用于基于所述文件的分享请求,从默认应用列表中获得具有预定分享标识的目标应用,其中,所述默认应用列表中的应用包括默认共享方式中声明可接收所述文件的应用;
[0057]
分享模块230,用于将待分享的文件分享给所述目标应用中指定的应用。
[0058]
基于上述各实施例的内容,在本实施例中,还包括:改造模块(图2中没有示出),用于:
[0059]
将限制分享动态库注入所述目标应用的代码文件中的代码存储目录中;
[0060]
将分享插件注入所述目标应用的代码文件中的分享插件存储目录中,其中,所述分享插件包括所述预定分享标识;
[0061]
在完成所述分享动态库和所述分享插件的注入后,对所述目标应用的代码文件进行重新签名,生成所述目标应用的安装包。
[0062]
基于上述各实施例的内容,在本实施例中,分享模块230,具体用于:
[0063]
在所述目标应用的安装包安装时,从所述安装包中解析出所述预定分享标识,并在所述安装包安装成功后,将所述目标应用和所述预定分享标识写入所述默认应用列表中。
[0064]
基于上述各实施例的内容,在本实施例中,分享模块230,具体用于:
[0065]
在所述目标应用启动时,通过所述限制分享动态库将所述目标应用和所述预定分享标识写入所述默认应用列表中。
[0066]
基于上述各实施例的内容,在本实施例中,获取模块220,具体用于:
[0067]
基于所述文件的分享请求,遍历所述默认应用列表中的应用,以从所述默认应用列表中筛选出具有所述预定分享标识的目标应用,并显示所述目标应用的图标;
[0068]
所述将待分享的文件分享给所述目标应用中指定的应用,包括:触发从所述目标应用中指定的应用的图标,以将所述文件分享给所述指定的应用。
[0069]
基于上述各实施例的内容,在本实施例中,所述目标应用还包括文件类型标识,获取模块220,具体用于:
[0070]
基于所述文件的分享请求,获得所述待分享的文件的文件类型;
[0071]
遍历所述默认应用列表中的应用,以从所述默认应用列表中筛选出具有所述预定分享标识的应用,并基于所述文件的文件类型,进一步从所述具有所述预定分享标识的应用中筛选出文件类型标识与所述文件类型匹配的目标应用,显示所述目标应用的图标。
[0072]
根据本发明实施例的文件的分享装置,在进行文件分享时,只能够显示出从默认应用列表中获得的具有预定分享标识的目标应用,而并不是显示默认共享方式中声明可接收该文件的全部应用,因此,文件只允许在被允许的应用之间进行分享,实现了对文件分享的限制管理,保证了文件的安全性,避免文件的外泄,不会通过分享功能泄露到指定的应用之外的应用,提升文件分享的安全性和可靠性。
[0073]
由于本发明实施例提供的文件的分享装置,可以用于执行上述实施例所述的文件的分享方法,其工作原理和有益效果类似,故此处不再详述,具体内容可参见上述实施例的介绍。
[0074]
在本实施例中,需要说明的是,本发明实施例的装置中的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0075]
基于相同的发明构思,本发明又一实施例提供了一种电子设备,参见图3,所述电子设备具体包括如下内容:处理器301、存储器302、通信接口303和通信总线304;
[0076]
其中,所述处理器301、存储器302、通信接口303通过所述通信总线304完成相互间的通信;
[0077]
所述处理器301用于调用所述存储器302中的计算机程序,所述处理器执行所述计算机程序时实现上述文件的分享方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述过程:接收文件的分享请求;基于所述文件的分享请求,从默认应用列表中获得具有预定分享标识的目标应用,其中,所述默认应用列表中的应用包括默认共享方式中声明可接收所述文件的应用;将待分享的文件分享给所述目标应用中指定的应用。
[0078]
可以理解的是,所述计算机程序可以执行的细化功能和扩展功能可参照上面实施例的描述。
[0079]
基于相同的发明构思,本发明又一实施例提供了一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述文件的分享方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述过程:接收文件的分享请求;基于所述文件的分享请求,从默认应用列表中获得具有预定分享标识的目标应用,其中,所述默认应用列表中的应用包括默认共享方式中声明可接收所述文件的应用;将待分享的文件分享给所述目标应用中指定的应用。
[0080]
可以理解的是,所述计算机程序可以执行的细化功能和扩展功能可参照上面实施例的描述。
[0081]
基于相同的发明构思,本发明又一实施例提供了一种计算机程序产品,所计算机程序产品包括有计算机程序,该计算机程序被处理器执行时实现上述文件的分享方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述过程:接收文件的分享请求;基于所述文件的分享请求,从默认应用列表中获得具有预定分享标识的目标应用,其中,所述默认应用列表中的应用包括默认共享方式中声明可接收所述文件的应用;将待分享的文件分享给所述目标应用中指定的应用。
[0082]
可以理解的是,所述计算机程序可以执行的细化功能和扩展功能可参照上面实施例的描述。
[0083]
此外,上述的存储器中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0084]
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0085]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的流量审计方法。
[0086]
此外,在本发明中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0087]
此外,在本发明中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人
员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0088]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1