数据共享方法和终端设备技术

技术编号:32572660 阅读:26 留言:0更新日期:2022-03-09 17:00
本申请涉及终端技术领域,公开了一种数据共享方法和终端设备,用以解决现有技术中还不能实现基于用户空间文件系统Fuse的用户数据共享的问题。该方法包括:在终端设备上创建多个用户;将所述终端设备的公共服务commonservice组件与所述多个用户绑定;利用所述commonservice组件,在所述多个用户之间进行跨用户外部存储授权处理。该方法中提出了公共服务commonservice概念,利用commonservice绑定(binder)到多个用户的存储管理服务(storageManagerservice),并在不同用户之间进行跨用户的存储权限管理,实现Fuse系统中的数据共享。系统中的数据共享。系统中的数据共享。

【技术实现步骤摘要】
数据共享方法和终端设备


[0001]本申请涉及终端
,尤其涉及一种数据共享方法和终端设备。

技术介绍

[0002]同一终端设备可支持不同用户使用。为了保护用户数据,安卓提出了Fuse(Filesystem in Userspace,用户空间文件系统)。在Fuse中,每个用户的数据放在内核层,由Fuse来进行管理和维护。
[0003]例如,Android(安卓)手机设备上创建多个用户,包括用户1和用户2,但是每个用户只能访问自己的数据,目前还不能实现基于Fuse文件系统的用户数据共享。

技术实现思路

[0004]本申请的目的是提供一种数据共享方法和终端设备,用以解决现有技术中还不能实现基于Fuse文件系统的用户数据共享的问题。
[0005]第一方面,本申请提供一种数据共享方法,所述方法包括:
[0006]在终端设备上创建多个用户;
[0007]将所述终端设备的公共服务commonservice组件与所述多个用户绑定;
[0008]利用所述commonservice组件,在所述多个用户之间进行跨用户外部存储授权处理。
[0009]在一种可能的实施方式中,将所述终端设备的公共服务commonservice组件与所述多个用户绑定,包括:
[0010]为所述多个用户中的每个用户创建存储管理服务storageManagerservice组件,每个用户的所述storageManagerservice组件用于管理所述用户的存储权限;
[0011]将所述commonservice组件绑定至所述多个用户中每个用户的storageManagerservice组件。
[0012]在一种可能的实施方式中,利用所述commonservice组件,在所述多个用户之间进行跨用户外部存储授权处理,包括:
[0013]调用所述commonservice组件,对来自第一应用的外部存储权限请求进行解析,获取所述第一应用对外部存储权限的申请信息,所述第一应用属于所述多个用户中的第一用户,所述申请信息用于指示所述第一用户和所述多个用户中待访问的第二用户;
[0014]调用所述commonservice组件,根据所述申请信息在所述第一用户和所述第二用户之间进行跨用户外部存储授权处理;
[0015]调用所述commonservice组件,向所述第二用户发送外部存储权限授权通知,所述外部存储权限授权通知用于指示将所述第二用户的用户空间文件系统Fuse的访问权限授权给所述第一应用。
[0016]在一种可能的实施方式中,所述第一应用对外部存储权限的申请信息至少包括所述第一用户的标识和所述第二用户的标识。
[0017]在一种可能的实施方式中,调用所述commonservice组件,根据所述申请信息在所述第一用户和所述第二用户之间进行跨用户外部存储授权处理,包括:
[0018]调用所述commonservice组件,根据所述第一用户的标识和所述第二用户的标识确定满足预设的跨用户授权条件;
[0019]调用所述commonservice组件,在所述第一用户和所述第二用户之间进行跨用户外部存储授权处理。
[0020]在一种可能的实施方式中,所述跨用户授权条件包括:所述第一用户的标识和所述第二用户的标识不同。
[0021]在一种可能的实施方式中,调用所述commonservice组件,向所述第二用户发送外部存储权限授权通知,包括:
[0022]调用所述commonservice组件,经由所述第二用户的storageManagerservice组件向所述第二用户的媒体提供者组件MediaProvider发送所述外部存储权限授权通知。
[0023]在一种可能的实施方式中,所述方法还包括:
[0024]显示权限设置界面;
[0025]基于在所述权限设置界面中针对所述第一应用的用户操作,确定所述第一应用的外部存储权限请求。
[0026]第二方面,本申请实施例提供一种终端设备,包括:
[0027]处理器和存储器;
[0028]所述存储器,用于存储所述处理器的可执行指令;
[0029]所述处理器被配置为执行所述指令以实现如上述第一方面中任一项所述的数据共享方法。
[0030]第三方面,本申请实施例提供一种计算机可读存储介质,包括:当所述计算机可读存储介质中的指令由所述终端设备执行时,使得所述终端设备能够执行如上述第一方面中任一项所述的数据共享方法。
[0031]第四方面,本申请提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述第一方面中任一项所述的数据共享方法。
[0032]本申请的实施例提供的技术方案至少带来以下有益效果:
[0033]本申请实施例中通过在终端设备上创建多个用户;将所述终端设备的公共服务commonservice组件与所述多个用户绑定;利用所述commonservice组件,在所述多个用户之间进行跨用户外部存储授权处理,由此可以实现多个用户对Fuse系统中的数据共享,以及多用户系统中指定用户间的数据共享。
[0034]本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
[0035]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,显而易见地,下面所介绍的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他
的附图。
[0036]图1为本申请实施例提供的各个用户独立访问数据的流程示意图;
[0037]图2为本申请实施例提供的安卓系统的存储目录结构;
[0038]图3为本申请实施例提供的运行时视图挂载点的示意图;
[0039]图4a和图4b为本申请实施例提供的不同用户的应用路径权限的示意图;
[0040]图5为本申请实施例提供的一种终端设备的结构示意图;
[0041]图6为本申请实施例提供的终端设备的软件结构框图;
[0042]图7为本申请实施例提供的应用场景示意图;
[0043]图8为本申请实施例提供的一种数据共享方法的流程示意图;
[0044]图9为本申请实施例提供的多用户共享数据的流程示意图;
[0045]图10为本申请实施例提供的权限设置页面的示意图。
具体实施方式
[0046]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。其中,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据共享方法,其特征在于,所述方法包括:在终端设备上创建多个用户;将所述终端设备的公共服务commonservice组件与所述多个用户绑定;利用所述commonservice组件,在所述多个用户之间进行跨用户外部存储授权处理。2.根据权利要求1所述的方法,其特征在于,将所述终端设备的公共服务commonservice组件与所述多个用户绑定,包括:为所述多个用户中的每个用户创建存储管理服务storageManagerservice组件,每个用户的所述storageManagerservice组件用于管理所述用户的存储权限;将所述commonservice组件绑定至所述多个用户中每个用户的storageManagerservice组件。3.根据权利要求1或2所述的方法,其特征在于,利用所述commonservice组件,在所述多个用户之间进行跨用户外部存储授权处理,包括:调用所述commonservice组件,对来自第一应用的外部存储权限请求进行解析,获取所述第一应用对外部存储权限的申请信息,所述第一应用属于所述多个用户中的第一用户,所述申请信息用于指示所述第一用户以及所述多个用户中待访问的第二用户;调用所述commonservice组件,根据所述申请信息在所述第一用户和所述第二用户之间进行跨用户外部存储授权处理;调用所述commonservice组件,向所述第二用户发送外部存储权限授权通知,所述外部存储权限授权通知用于指示将所述第二用户的用户空间文件系统Fuse的访问权限授予所述第一应用。4.根据权利要求3所述的方法,其特征在于,所述第一应用对外部存储权限的申请信息至少包括所述第一用户的标识...

【专利技术属性】
技术研发人员:张亚芹王旭光
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:

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

1