一种文件共享方法、装置和存储介质制造方法及图纸

技术编号:33388374 阅读:23 留言:0更新日期:2022-05-11 23:04
本公开实施例公开了一种文件共享方法、装置和存储介质,方法应用于第一电子设备,第一电子设备内安装有第一应用和第二应用,方法包括:第二应用集成的软件开发工具包SDK接收第一应用的调用请求;其中,调用请求包括:文件路径;SDK将文件路径传递给第二应用的打开函数,其中,文件路径,用于供打开函数在第一电子设备的内存空间内打开私有文件;SDK将内存空间被打开的私有文件的文件信息返回给第一应用,其中,文件信息,用于供第一应用操作被打开的私有文件的文件内容。如此,使得第一应用能够访问到第二应用的私有文件,实现了第一应用对第二应用的私有文件的共享。第二应用的私有文件的共享。第二应用的私有文件的共享。

【技术实现步骤摘要】
一种文件共享方法、装置和存储介质


[0001]本公开涉及计算机
,尤其涉及一种文件共享方法、装置和存储介质。

技术介绍

[0002]当应用程序(application,APP)被安装到终端设备中后,应用程序的部分文件会被放到该应用程序的私有文件目录下,只有该应用程序才有对其私有文件目录下的私有文件的访问权限,其他的应用程序无法访问到这些私有文件。

技术实现思路

[0003]本公开实施例提供一种文件共享方法、装置和存储介质。
[0004]根据本公开实施例的第一方面,提供一种文件共享方法,应用于第一电子设备,所述第一电子设备内安装有第一应用和第二应用,所述方法包括:
[0005]所述第二应用集成的软件开发工具包SDK接收所述第一应用的调用请求;其中,所述调用请求包括:文件路径;
[0006]所述SDK将所述文件路径传递给所述第二应用的打开函数,其中,所述文件路径,用于供所述打开函数在所述第一电子设备的内存空间内打开私有文件;
[0007]所述SDK将所述内存空间被打开的所述私有文件的文件信息返回给所述第一应用,其中,所述文件信息,用于供所述第一应用操作被打开的所述私有文件的文件内容。
[0008]在一些实施例中,所述SDK将所述内存空间被打开的所述私有文件的文件信息返回给所述第一应用,包括:
[0009]所述SDK获取所述私有文件在所述内存空间被打开之后生成的文件描述符;
[0010]将所述文件描述符发送给所述第一应用。
[0011]在一些实施例中,所述方法还包括:
[0012]根据所述调用请求,确定所述第一应用操作所述私有文件的操作类型;
[0013]所述SDK将所述文件路径传递给所述第二应用的打开函数,包括:
[0014]当所述操作类型为读操作时,将所述文件路径传递给所述第二应用的打开函数。
[0015]在一些实施例中,所述方法还包括:
[0016]当所述操作类型为写操作时,所述SDK将所述文件路径传递给所述第二应用的创建函数,其中,所述创建函数,用于根据所述文件路径在所述第二应用的文件目录下创建第一文件;
[0017]所述SDK将所述文件路径传递给所述第二应用的打开函数,包括:
[0018]在所述创建函数完成所述第一文件的创建之后,所述SDK将所述第一文件的文件路径传递给所述第二应用的打开函数。
[0019]在一些实施例中,所述方法还包括:
[0020]当所述操作类型为更新操作时,所述SDK将所述文件路径传递给所述第二应用的删除函数,其中,所述删除函数,用于根据所述文件路径删除所述第二应用的第二文件;
[0021]所述SDK将文件路径传递给所述第二应用的创建函数,其中,所述创建函数,用于在所述第二文件删除之后,根据所述文件路径在所述第二应用程序的文件目录下创建与所述第二文件同名的第三文件;
[0022]所述SDK将所述文件路径传递给所述第二应用的打开函数,包括:
[0023]在所述创建函数完成所述第三文件的创建之后,所述SDK将所述第三文件的文件路径传递给所述第二应用的打开函数。
[0024]在一些实施例中,所述将所述文件描述符发送给所述第一应用,包括:
[0025]所述SDK通过预设进程间通信机制将所述文件信息发送给所述第一应用。
[0026]在一些实施例中,所述方法还包括:
[0027]根据所述调用请求,对所述第一应用进行身份校验;
[0028]所述SDK将所述文件路径传递给所述第二应用的打开函数,包括:
[0029]在所述第一应用的身份校验通过之后,将所述文件路径传递给所述第二应用的打开函数。
[0030]在一些实施例中,所述调用请求携带有所述第一应用的应用标识,所述根据所述调用请求,对所述第一应用进行身份校验,包括:
[0031]所述SDK根据所述应用标识获取所述第一应用的包名和签名信息;
[0032]根据获取到的包名和签名信息对所述第一应用进行身份校验。
[0033]根据本公开实施例的第二方面,提供一种文件共享方法,应用于第一电子设备,所述第一电子设备内安装有第一应用和第二应用,所述方法包括:
[0034]所述第一应用向所述第二应用集成的SDK发送调用请求,其中,所述调用请求包括:所述第二应用的私有文件的文件路径;
[0035]所述第一应用接收所述SDK返回的文件信息;所述文件信息为:所述SDK调用所述第二应用的打开函数在所述第一电子设备的内存空间打开所述文件路径对应的私有文件之后产生的;
[0036]所述第一应用根据所述文件信息,处理所述内存空间内的所述私有文件。
[0037]在一些实施例中,所述第一应用根据所述文件信息,处理所述内存空间内的所述私有文件,包括以下至少之一:
[0038]当所述调用请求关联的操作类型为读操作时,根据所述文件信息从所述内存空间读取所述私有文件;
[0039]当所述调用请求关联的操作类型为写操作,根据所述文件信息向所述内存空间打开的第一文件写入内容;所述第一文件为:所述SDK调用所述第二应用的创建函数创建的私有文件;
[0040]当所述调用请求关联的操作类型为更新操作时,根据所述文件信息向所述内存空间打开的第三文件写入内容;所述第三文件为:所述SDK调用所述第二应用的删除函数删除与所述第三文件同名的第二文件之后且调用创建函数创建的私有文件。
[0041]在一些实施例中,所述方法还包括:
[0042]所述第一应用接收第二电子设备发送的文件内容以及所述文件路径;其中,所述文件内容,用于供所述第一应用按照所述文件路径写入所述第二应用的私有文件;
[0043]或者,
[0044]根据用户界面UI的输入操作,确定所述文件路径。
[0045]在一些实施例中,所述方法还包括:
[0046]所述第一应用将读取的所述第二应用的私有文件的文件内容以及所述私有文件在所述第二应用的文件目录下的文件路径,发送给第三电子设备。
[0047]根据本公开实施例的第三方面,提供一种文件共享装置,应用于第一电子设备,所述第一电子设备内安装有第一应用和第二应用,所述装置包括:
[0048]接收模块,用于所述第二应用集成的软件开发工具包SDK接收所述第一应用的调用请求;其中,所述调用请求包括:文件路径;
[0049]第一传递模块,用于所述SDK将所述文件路径传递给所述第二应用的打开函数,其中,所述文件路径,用于供所述打开函数在所述第一电子设备的内存空间内打开私有文件;
[0050]发送模块,用于所述SDK将所述内存空间被打开的所述私有文件的文件信息返回给所述第一应用,其中,所述文件信息,用于供所述第一应用操作被打开的所述私有文件的文件内容。
[0051]根据本公开实施例的第四方面,提供一种文件共享装置,所述第一电子设备内安装有第一应用和第二应用,所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件共享方法,其特征在于,应用于第一电子设备,所述第一电子设备内安装有第一应用和第二应用,所述方法包括:所述第二应用集成的软件开发工具包SDK接收所述第一应用的调用请求;其中,所述调用请求包括:文件路径;所述SDK将所述文件路径传递给所述第二应用的打开函数,其中,所述文件路径,用于供所述打开函数在所述第一电子设备的内存空间内打开私有文件;所述SDK将所述内存空间被打开的所述私有文件的文件信息返回给所述第一应用,其中,所述文件信息,用于供所述第一应用操作被打开的所述私有文件的文件内容。2.根据权利要求1所述的方法,其特征在于,所述SDK将所述内存空间被打开的所述私有文件的文件信息返回给所述第一应用,包括:所述SDK获取所述私有文件在所述内存空间被打开之后生成的文件描述符;将所述文件描述符发送给所述第一应用。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述调用请求,确定所述第一应用操作所述私有文件的操作类型;所述SDK将所述文件路径传递给所述第二应用的打开函数,包括:当所述操作类型为读操作时,将所述文件路径传递给所述第二应用的打开函数。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:当所述操作类型为写操作时,所述SDK将所述文件路径传递给所述第二应用的创建函数,其中,所述创建函数,用于根据所述文件路径在所述第二应用的文件目录下创建第一文件;所述SDK将所述文件路径传递给所述第二应用的打开函数,包括:在所述创建函数完成所述第一文件的创建之后,所述SDK将所述第一文件的文件路径传递给所述第二应用的打开函数。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:当所述操作类型为更新操作时,所述SDK将所述文件路径传递给所述第二应用的删除函数,其中,所述删除函数,用于根据所述文件路径删除所述第二应用的第二文件;所述SDK将文件路径传递给所述第二应用的创建函数,其中,所述创建函数,用于在所述第二文件删除之后,根据所述文件路径在所述第二应用程序的文件目录下创建与所述第二文件同名的第三文件;所述SDK将所述文件路径传递给所述第二应用的打开函数,包括:在所述创建函数完成所述第三文件的创建之后,所述SDK将所述第三文件的文件路径传递给所述第二应用的打开函数。6.根据权利要求2所述的方法,其特征在于,所述将所述文件描述符发送给所述第一应用,包括:所述SDK通过预设进程间通信机制将所述文件信息发送给所述第一应用。7.根据权利要求1至6任一项所述的方法,其特征在于,所述方法还包括:根据所述调用请求,对所述第一应用进行身份校验;所述SDK将所述文件路径传递给所述第二应用的打开函数,包括:在所述第一应用的身份校验通过之后,将所述文件路径传递给所述第二应用的打开函
数。8.根据权利要求7所述的方法,其特征在于,所述调用请求携带有所述第一应用的应用标识,所述根据所述调用请求,对所述第一应用进行身份校验,包括:所述SDK根据所述应用标识获取所述第一应用的包名和签名信息;根据获取到的包名和签名信息对所述第一应用进行身份校验。9.一种文件共享方法,其特征在于,应用于第一电子设备,所述第一电子设备内安装有第一应用和第二应用,所述方法包括:所述第一应用向所述第二应用集成的SDK发送调用请求,其中,所述调用请求包括:所述第二应用的私有文件的文件路径;...

【专利技术属性】
技术研发人员:张纪刚
申请(专利权)人:北京快乐茄信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1