一种基于安卓系统的多用户管理方法及其装置.pdf

上传人:00062****4422 文档编号:177750 上传时间:2018-01-31 格式:PDF 页数:16 大小:1.89MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410223349.1

申请日:

2014.05.23

公开号:

CN104091102A

公开日:

2014.10.08

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 21/30申请日:20140523|||公开

IPC分类号:

G06F21/30(2013.01)I

主分类号:

G06F21/30

申请人:

中兴通讯股份有限公司

发明人:

刘小锐; 胡易木

地址:

518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部

优先权:

专利代理机构:

北京银龙知识产权代理有限公司 11243

代理人:

许静;黄灿

PDF下载: PDF下载
内容摘要

本发明提供一种基于安卓系统的多用户管理方法及装置,在安卓系统终端第一子窗口中运行有与第一用户ID相关联的第一应用,并在安卓系统终端第二子窗口中运行有与第二用户ID相关联的第二应用;所述方法包括如下步骤:接收用户向第二子窗口中运行的第二应用所发送的操作指示;根据所述操作指示确定在与在窗口管理服务Window Manager Service中预先设置的第二标注信息对应的数据区为待访问的数据区;访问所述待访问的数据区;所述第二标注信息用于表示第二子窗口与第二用户ID相对应。所述装置采用所述方法实现安卓系统终端的多用户管理,可允许用户同时访问两个或两个以上用户ID所对应的数据区。

权利要求书

1.  一种基于安卓系统的多用户管理方法,其特征在于,在安卓系统终端第一子窗口中运行有与第一用户ID相关联的第一应用,并在安卓系统终端第二子窗口中运行有与第二用户ID相关联的第二应用;所述方法包括如下步骤:
接收用户向第二子窗口中运行的第二应用所发送的操作指示;
根据所述操作指示确定在与在窗口管理服务Window Manager Service中预先设置的第二标注信息对应的数据区为待访问的数据区;
访问所述待访问的数据区;
所述第二标注信息用于表示第二子窗口与第二用户ID相对应。

2.
  根据权利要求1所述的方法,其特征在于,接收用户向第二子窗口中运行的第二应用所发送的操作指示之前,还包括:
接收用户发送的在第二子窗口中的第二应用启动指令;
根据所述第二应用启动指令,在第二子窗口中启动所述第二应用;
在窗口管理服务Window Manager Service中标注所述第二标注信息。

3.
  根据权利要求2所述的方法,其特征在于,所述第二应用采用意图Intent方式启动。

4.
  根据权利要求2所述的方法,其特征在于,在第二子窗口中启动第二应用之前,还包括:
将有效的用户ID对应的系统文件进行挂载;
根据接收到的用户ID登陆信息,在对应的第二子窗口登陆第二用户ID;
获取与第二用户ID相关联的应用包名和图标资源;
在所述第二子窗口生成第二用户ID对应的应用列表。

5.
  根据权利要求4所述的方法,其特征在于,所述有效的用户ID对应的文件系统挂载为storage/emulator/ID/sdcard0和storage/emulator/ID/sdcard1。

6.
  根据权利要求4所述的方法,其特征在于,接收用户发送的在第二子窗口中的第二应用启动指令之前,还包括:
将包含有第一窗口和第二子窗口的至少两个子窗口映射到与其对应的虚拟设备上;
虚拟生成与每个所述子窗口对应的管理机制;
所述虚拟设备维护至少一个能够为在该虚拟设备上运行的前台任务提供执行环境的虚拟设备环境。

7.
  根据权利要求6所述的方法,其特征在于,在第二子窗口中启动所述第二应用后,还包括:
通过相应的应用管理服务Activity Managerr Service维护第二应用的生命周期,并通过相应的窗口管理服务Window Managerr Service独立管控第二应用的窗口消息队列。

8.
  一种基于安卓系统的多用户管理装置,其特征在于,在安卓系统终端第一子窗口中运行有与第一用户ID相关联的第一应用,并在安卓系统终端第二子窗口中运行有与第二用户ID相关联的第二应用;所述装置包括:
操作指示接收模块:用于接收用户向第二子窗口中运行的第二应用所发送的操作指示;
待访问数据区确定模块:用于根据所述操作指示确定在与在窗口管理服务Window Manager Service中预先设置的第二标注信息对应的数据区为待访问的数据区;
访问模块:用于访问所述待访问的数据区;
所述第二标注信息用于表示第二子窗口与第二用户ID相对应。

9.
  根据权利要求8所述的装置,其特征在于,还包括:
启动指令接收模块:用于接收用户发送的在第二子窗口中的第二应用启动指令;
应用启动模块:用于根据所述第二应用启动指令,在第二子窗口中启动所述第二应用;
标注模块:用于在窗口管理服务Window Manager Service中标注所述第二标注信息。

10.
  根据权利要求9所述的装置,其特征在于,所述第二应用采用意图Intent方式启动。

11.
  根据权利要求9所述的装置,其特征在于,还包括:
挂载模块:用于将有效的用户ID对应的系统文件进行挂载;
用户登陆模块:用于根据接收到的用户ID登陆信息,在对应的第二子窗口登陆第二用户ID;
应用信息获取模块:用于获取与第二用户ID相关联的应用包名和图标资源;
应用列表生成模块:用于在所述第二子窗口生成第二用户ID对应的应用列表。

12.
  根据权利要求11所述的装置,其特征在于,所述有效的用户ID对应的系统文件挂载为storage/emulator/ID/sdcard0和storage/emulator/ID/sdcard1。

13.
  根据权利要求11所述的装置,其特征在于,还包括:
映射模块:用于将包含第一子窗口和第二子窗口的至少两个子窗口映射到与其对应的虚拟设备上;
管理机制虚拟模块:用于虚拟生成与每个所述子窗口对应的管理机制;
所述虚拟设备维护至少一个能够为在该虚拟设备上运行的前台任务提供执行环境的虚拟设备环境。

14.
  根据权利要求13所述的装置,其特征在于,还包括:
生命周期维护模块:用于通过相应的应用管理服务Activity Managerr Service维护第二应用的生命周期;
窗口消息队列管控模块:用于通过相应的窗口管理服务Window Managerr Service独立管控第二应用的窗口消息队列。

说明书

一种基于安卓系统的多用户管理方法及其装置
技术领域
本发明涉及通信领域,尤其涉及一种基于安卓系统的多用户管理方法及其装置。
背景技术
随着装载有安卓(Android)系统的智能终端的普及,以及移动互联网时代的到来,手机终端和平板电脑越来越成为个人的信息中心和娱乐中心。就安卓智能终端的发展趋势来看,大屏幕、高分辨率、强劲的处理能力和存储能力的PC化终端越来越成为更多人群的喜爱,这方面以大屏手机和平板电脑为代表。
就目前手机的硬件配置水平而言,处理能力和计算能力已经和个人PC不相上下,但是安卓系统提供的应用程序管理方法,无法做到多个应用程序或者说多个任务窗口同时运行。在使用过程中,用户往往希望将安卓系统终端的信息分组,按照不同的组别存储使用,并对每个组别设置特定的权限,例如,将信息分为涉及安全性和私密性等的特殊信息和一般信息;在对信息进行了分类之后,用户常常会希望在对其中一个分组信息进行访问的时候,对其它分组的数据访问受到适当的限制。然而,在实际使用过程中,用户仍有可能同时使用不同分组的信息,例如:若用户将安卓系统终端的信息分为一般信息和涉及安全性和私密性的特殊信息,那么用户同时使用淘宝应用和支付宝应用时将有可能同时使用安卓系统终端的一般信息以及涉及安全性和私密性的特殊信息。
发明内容
有鉴于此,本发明提供一种基于安卓系统的多用户管理方法及其装置,能够允许用户在安卓系统终端同时使用具有权限限制的不同组别的信息。
基于上述目的,本发明提供的基于安卓系统的多用户管理方法,在安卓系 统终端第一子窗口中运行有与第一用户ID相关联的第一应用,并在安卓系统终端第二子窗口中运行有与第二用户ID相关联的第二应用;所述方法包括如下步骤:
接收用户向第二子窗口中运行的第二应用所发送的操作指示;
根据所述操作指示确定在与在窗口管理服务Window Manager Service中预先设置的第二标注信息对应的数据区为待访问的数据区;
访问所述待访问的数据区;
所述第二标注信息用于表示第二子窗口与第二用户ID相对应。
可选的,接收用户向第二子窗口中运行的第二应用所发送的操作指示之前,还包括:
接收用户发送的在第二子窗口中的第二应用启动指令;
根据所述第二应用启动指令,在第二子窗口中启动所述第二应用;
在窗口管理服务Window Manager Service中标注所述第二标注信息。
可选的,所述第二应用采用意图Intent方式启动。
可选的,在第二子窗口中启动第二应用之前,还包括:
将有效的用户ID对应的系统文件进行挂载;
根据接收到的用户ID登陆信息,在对应的第二子窗口登陆第二用户ID;
获取与第二用户ID相关联的应用包名和图标资源;
在所述第二子窗口生成第二用户ID对应的应用列表。
可选的,所述有效的用户ID对应的文件系统挂载为storage/emulator/ID/sdcard0和storage/emulator/ID/sdcard1。
可选的,接收用户发送的在第二子窗口中的第二应用启动指令之前,还包括:
将包含有第一窗口和第二子窗口的至少两个子窗口映射到与其对应的虚拟设备上;
虚拟生成与每个所述子窗口对应的管理机制;
所述虚拟设备维护至少一个能够为在该虚拟设备上运行的前台任务提供执行环境的虚拟设备环境。
可选的,在第二子窗口中启动所述第二应用后,还包括:
通过相应的应用管理服务Activity Managerr Service维护第二应用的生命周期,并通过相应的窗口管理服务Window Managerr Service独立管控第二应用的窗口消息队列。
进一步,本发明提供一种基于安卓系统的多用户管理装置,在安卓系统终端第一子窗口中运行有与第一用户ID相关联的第一应用,并在安卓系统终端第二子窗口中运行有与第二用户ID相关联的第二应用;所述装置包括:
操作指示接收模块:用于接收用户向第二子窗口中运行的第二应用所发送的操作指示;
待访问数据区确定模块:用于根据所述操作指示确定在与在窗口管理服务Window Manager Service中预先设置的第二标注信息对应的数据区为待访问的数据区;
访问模块:用于访问所述待访问的数据区;
所述第二标注信息用于表示第二子窗口与第二用户ID相对应。
可选的,所述装置还包括:
启动指令接收模块:用于接收用户发送的在第二子窗口中的第二应用启动指令;
应用启动模块:用于根据所述第二应用启动指令,在第二子窗口中启动所述第二应用;
标注模块:用于在窗口管理服务Window Manager Service中标注所述第二标注信息。
可选的,所述第二应用采用意图Intent方式启动。
可选的,所述装置还包括:
挂载模块:用于将有效的用户ID对应的系统文件进行挂载;
用户登陆模块:用于根据接收到的用户ID登陆信息,在对应的第二子窗口登陆第二用户ID;
应用信息获取模块:用于获取与第二用户ID相关联的应用包名和图标资源;
应用列表生成模块:用于在所述第二子窗口生成第二用户ID对应的应用列表。
可选的,所述有效的用户ID对应的系统文件挂载为storage/emulator/ID/sdcard0和storage/emulator/ID/sdcard1。
可选的,所述装置还包括:
映射模块:用于将包含第一子窗口和第二子窗口的至少两个子窗口映射到与其对应的虚拟设备上;
管理机制虚拟模块:用于虚拟生成与每个所述子窗口对应的管理机制;
所述虚拟设备维护至少一个能够为在该虚拟设备上运行的前台任务提供执行环境的虚拟设备环境。
可选的,所述装置还包括:
生命周期维护模块:用于通过相应的应用管理服务Activity Managerr Service维护第二应用的生命周期;
窗口消息队列管控模块:用于通过相应的窗口管理服务Window Managerr Service独立管控第二应用的窗口消息队列。
从上面所述可以看出,本发明及其实施例所提供的基于安卓系统的多用户管理方法及装置,允许在安卓系统终端第一子窗口和第二子窗口分别登陆第一用户ID和第二用户ID;并在第一子窗口运行有与第一用户ID相关联的第一应用、在第二子窗口运行有第二用户ID相关联的第二应用的情况下,当接收到用户向其中一个子窗口的运行的应用发送的操作指示,可依据在窗口管理服务中预先设置的标注信息确定操作指示所要访问的数据区;当接收到用户向其中另一个子窗口的运行的应用发送的另一个操作指示,依据在窗口管理服务中预先设置的标注信息确定所述另一个操作指示所要访问的数据区,实现了一个用户同时对至少两个用户ID的数据区进行操作,满足了用户在实际使用安卓系统过程中同时使用多个用户ID对应的信息的需求。
附图说明
图1为本发明实施例的基于安卓系统的多用户管理方法流程示意图;
图2表示本发明一种实施例的接收用户向第二子窗口中运行的第二应用所发送的操作指示步骤之前,所执行的步骤流程示意图;
图3为本发明一种实施例在第二子窗口中启动第二应用的步骤之前,所执 行的步骤流程示意图;
图4为本发明一种实施例在接收用户发送的在第二子窗口中的第二应用启动指令的步骤之前,所执行的步骤流程示意图;
图5A-5B为本发明实施例的第一子窗口和第二子窗口呈现的界面示意图;
图6表示本发明一种实施例的基于安卓系统的多用户管理方法流程图;
图7为本发明实施例的基于安卓系统的多用户管理装置结构示意图。
具体实施方式
为了给出有效的实现方案,本发明实施例提供了以下实施例,以下结合说明书附图对本发明的实施例进行说明。
首先,本发明提供一种基于安卓系统的多用户管理方法,其特征在于,在第一子窗口中运行有与第一用户ID相关联的第一应用,并在第二子窗口中运行有与第二用户ID相关联的第二应用;所述方法包括如下步骤:
接收用户向第二子窗口中运行的第二应用所发送的操作指示;
根据所述操作指示确定在与在窗口管理服务Window Manager Service中预先设置的第二标注信息对应的数据区为待访问的数据区;
访问所述待访问的数据区;
所述第二标注信息用于表示第二子窗口与第二用户ID相对应。
从上面所述可以看出,本发明提供的基于安卓系统的多用户管理方法,分别在第一子窗口和第二子窗口中运行有与第一用户ID相关联的第一应用和与第二用户ID相关联的第二应用,用户可以在安卓系统终端上同时访问至少两个不同用户ID对应的数据区,对属于不同用户ID的数据区进行调用和操作,方便用户实际使用安卓系统终端过程中的同时使用多个用户ID数据的需求。此外,不同用户ID所对应的数据区按照预先设置的标注信息进行区分,数据区之间相互独立,从而登陆某个用户ID时,仅能在该用户ID登陆的子窗口对相应的数据区进行访问,避免两个用户ID同时访问同一个数据区而导致异常。
在本发明的一种实施例中,在安卓系统终端的第一子窗口中运行有与第一用户ID相关联的第一应用,并在安卓系统终端的第二子窗口中运行有与第二用户ID相关联的第二应用;所述基于安卓系统的多用户管理方法包括如图1 所示的步骤:
步骤101:接收用户向第二子窗口中运行的第二应用所发送的操作指示。
所述操作指示可以是用户通过触摸屏或键盘输入机构输入的操作指示,更具体的,所述操作指示可以包括文件夹信息读取操作指示、联系人信息读取操作指示、通话记录读取操作指示等数据读取操作指示;也可以包括文件信息更改操作指示、短信编辑操作指示、其它信息输入操作指示等数据写入操作指示。
步骤102:根据所述操作指示确定在与在窗口管理服务(Window Manager Service)中预先设置的第二标注信息对应的数据区为待访问的数据区。
所述第二标注信息用于表示第二子窗口与第二用户ID相对应。
所述第二应用在第二子窗口启动后,在窗口管理服务中对第二子窗口进行标注,设置表示了所述第二子窗口与第二用户ID相关联的第二标注信息。根据用户对所述第二应用的操作指示,即可确定在与在窗口管理服务中预先设置的第二标注信息对应的数据区为待访问的数据区。
步骤103:访问所述待访问的数据区。
具体的,可根据所述第二标注信息通知应用管理服务(Activity Manager Service),令所述第二应用访问第二用户ID从属的数据区。
步骤103中,访问所述待访问的数据区,执行所述操作指示所指示的操作,包括数据读取、数据写入等。
在本发明的一些实施例中,接收用户向第二子窗口中运行的第二应用所发送的操作指示之前,还包括如图2所示的步骤:
步骤201:接收用户发送的在第二子窗口中的第二应用启动指令。
步骤202:根据所述第二应用启动指令,在第二子窗口中启动所述第二应用。
步骤203:在窗口管理服务中标注所述第二标注信息。
在一些实施例中,所述第二应用采用意图(Intent)方式启动。
在一些实施例中,所述第一应用也采用意图方式启动。
在一些实施例中,也可采用图2所示的原理启动第一应用。
在一些实施例中,参照图3,在第二子窗口中启动第二应用之前,还包括:
步骤301:将有效的用户ID对应的系统文件进行挂载。
步骤302:根据接收到的用户ID登陆信息,在对应的第二子窗口登陆第二用户ID。
所述用户ID登陆信息,可以是用户输入的权限验证信息,该权限验证信息进一步可以是密码或者解锁图案。
步骤303:获取与第二用户ID相关联的应用包名和图标资源。
所述应用包名包括在第二用户ID下安装的应用程序包名,所述图标资源包括与所述应用包名对应的图标资源。所获取的应用包名和图标资源供后续启动应用和显示使用。
步骤304:在所述第二子窗口生成第二用户ID对应的应用列表。
所述应用列表用于在第二子窗口显示使用。
在一些实施例中,步骤301之后,还可以按照步骤302-304所述的原理登陆第一用户ID。
在一些实施例中,所述有效的用户ID对应的文件系统挂载为storage/emulator/ID/sdcard0和storage/emulator/ID/sdcard1。
作为一种具体实施例,上述文件系统所挂载的storage/emulator/ID/sdcard0和storage/emulator/ID/sdcard1可分别指storage/emulator/X/sdcard0和storage/emulator/X/sdcard1,其中X可以是任意整数。
具体的,可将第一用户ID或第二用户ID或其它用户ID的文件系统挂载为storage/emulator/0/sdcard0和storage/emulator/0/sdcard1。在新增用户ID时,将新增的用户ID按照新增的先后顺序,将后续新增的各个用户ID的文件系统依次挂载为storage/emulator/1/sdcard0和storage/emulator/1/sdcard1、storage/emulator/2/sdcard0和storage/emulator/2/sdcard1……以此类推,每新增一个用户,storage/emulator/X/sdcard0和storage/emulator/X/sdcard1中的X数值加1,通过挂载路径的区别,将不同用户ID在存储路径上进行逻辑区分,当登陆一个用户ID时,只能访问属于该用户ID的文件系统挂载路径下的文件资源,所有用户ID共享同一份存储空间,但是在逻辑上进行了分离,每个用户ID的文件系统映射路径是独立的,对应的数据区在逻辑上没有耦合性,每个登陆后的用户ID独占一份系统资源和管理机制,不会因为在安卓系统终端同时登陆多个用户ID二产生资源抢占引起系统异常。访问数据区时,仅登陆 对应的用户ID时才能够访问对应的数据区,这样提高了用户数据的安全性和私密性。多个用户ID之间可相互切换。
在一些实施例中,参照图4,接收用户发送的在第二子窗口中的第二应用启动指令之前,还包括:
步骤401:将至少一个子窗口映射到与其对应的虚拟设备上;
步骤402:虚拟生成与每个所述子窗口对应的管理机制;
所述虚拟设备维护至少一个能够为在该虚拟设备上运行的前台任务提供执行环境的虚拟设备环境。
图5A和图5B展示了本发明两种实施例的第一子窗口和第二子窗口呈现界面。
在一些实施例中,所述管理机制包括应用程序层和应用程序框架层的管理机制。
在一些实施例中,具体的,所述应用程序框架层的管理机制至少包括应用程序框架层的显示管理服务(Display Managerr Service)、窗口管理服务、应用管理服务、传感服务(Sensor Service)、输入管理服务(Input Managerr Service)、输入法服务(Input Method Service)、音频策略(Audio Policy)。
在一些实施例中,所述第二应用启动之后,通过相应的应用管理服务维护第二应用的生命周期,并通过相应的窗口管理服务独立管控第二应用的窗口消息队列。
同理,第一应用启动之后,也可通过相应的应用管理服务和窗口管理服务维护第一应用的生命周期以及独立管控第一应用的窗口消息队列。
本发明的一种实施例中,所述基于安卓系统的多用户管理方法包括如图6所示的步骤:
步骤601:根据接收到的用户ID登陆信息,在对应的第二子窗口登陆第二用户ID。
步骤602:获取与第二用户ID相关联的应用包名和图标资源;
步骤603:在所述第二子窗口生成第二用户ID对应的应用列表。
步骤604:接收用户发送的第二应用启动指令。
步骤605:在第二子窗口中启动所述第二应用。
步骤606:在窗口管理服务Window Manager Service中标注所述第二标注信息。
步骤607:根据接收到的用户ID登陆信息,在对应的第一子窗口登陆第一用户ID。
步骤608:获取与第一用户ID相关联的应用包名和图标资源。
步骤609:在所述第一子窗口生成第一用户ID对应的应用列表。
步骤610:接收用户发送的第一应用启动指令。
步骤611:在第一子窗口中启动所述第一应用。
步骤612:在窗口管理服务Window Manager Service中标注所述第一标注信息。
步骤613:接收用户向第二子窗口中运行的第二应用所发送的操作指示。
步骤614:根据所述操作指示确定在与在窗口管理服务Window Manager Service中预先设置的第二标注信息对应的数据区为待访问的数据区;
步骤615:访问所述待访问的数据区。
从上面所述可以看出,本发明提供的基于安卓系统的多用户管理方法,在安卓系统终端第一子窗口和第二子窗口分别登陆第一用户ID和第二用户ID,并在第一子窗口运行与第一用户ID相关联的第一应用,在第二子窗口运行有第二用户ID相关联的第二应用;当接收到用户向其中一个子窗口的运行的应用发送的操作指示,依据在窗口管理服务中预先设置的标注信息确定操作指示所要访问的数据区;当接收到用户向其中另一个子窗口的运行的应用发送的另一个操作指示,依据在窗口管理服务中预先设置的标注信息确定所述另一个操作指示所要访问的数据区,实现了一个用户同时对至少两个用户ID的数据区进行操作,满足了用户在实际使用安卓系统过程中同时使用多个用户ID对应的信息的需求。
进一步,本发明提供一种基于安卓系统的多用户管理装置,结构如图7所示,在安卓系统终端的第一子窗口中运行有与第一用户ID相关联的第一应用,并在安卓系统终端的第二子窗口中运行有与第二用户ID相关联的第二应用;所述装置结构如图7所示,包括:
操作指示接收模块:用于接收用户向第二子窗口中运行的第二应用所发送 的操作指示。
待访问数据区确定模块:用于根据所述操作指示确定在与在窗口管理服务中预先设置的第二标注信息对应的数据区为待访问的数据区。
访问模块:用于访问所述待访问的数据区。
所述第二标注信息用于表示第二子窗口与第二用户ID相对应。
从上面所述可以看出,本发明提供的基于安卓系统的多用户管理装置,在第一子窗口和第二子窗口中运行有与第一用户ID相关联的第一应用和与第二用户ID相关联的第二应用的情况下,允许用户在安卓系统终端上同时访问至少两个不同用户ID对应的数据区,对属于不同用户ID的数据区进行调用和操作,方便用户实际使用安卓系统终端过程中的同时使用多个用户ID数据的需求。此外,所述装置将不同用户ID所对应的数据区按照预先设置的标注信息进行区分,数据区之间相互独立,从而登陆某个用户ID时,仅能在该用户ID登陆的子窗口对相应的数据区进行访问,避免两个用户ID同时访问同一个数据区而导致异常。
在一些实施例中,所述装置还包括:
启动指令接收模块:用于接收用户发送的在第二子窗口中的第二应用启动指令;
应用启动模块:用于根据所述第二应用启动指令,在第二子窗口中启动所述第二应用;
标注模块:用于在窗口管理服务中标注所述第二标注信息。
所述启动指令接收模块还可用于接收用户发送的在第一子窗口中启动第一应用的指令。所述应用启动模块还可用于根据所述第一应用启动指令,在第一子窗口中启动所述第二应用。所述标注模块还可用于在窗口管理服务中标注所述第二标注信息。
在一些实施例中,所述第二应用采用意图方式启动。
在一些实施例中,所述第一应用也采用意图方式启动。
在一些实施例中,所述装置还包括:
挂载模块:用于将有效的用户ID对应的系统文件进行挂载;
用户登陆模块:用于根据接收到的用户ID登陆信息,在对应的第二子窗 口登陆第二用户ID;
应用信息获取模块:用于获取与第二用户ID相关联的应用包名和图标资源;
应用列表生成模块:用于在所述第二子窗口生成第二用户ID对应的应用列表。
所述用户登陆模块还可用于根据接收到的用户ID登陆信息,在对应的第一子窗口登陆第一用户ID。所述应用信息获取模块还可用于获取与第一用户ID相关联的应用包名和图标资源。所述应用列表生成模块还可用于在所述第一子窗口生成第一用户ID对应的应用列表。
在一些实施例中,所述有效的用户ID对应的系统文件挂载为storage/emulator/ID/sdcard0和storage/emulator/ID/sdcard1。
在一些实施例中,所述装置还包括:
映射模块:用于将包含第一子窗口和第二子窗口的至少两个子窗口映射到与其对应的虚拟设备上;
管理机制虚拟模块:用于虚拟生成与每个所述子窗口对应的管理机制;
所述虚拟设备维护至少一个能够为在该虚拟设备上运行的前台任务提供执行环境的虚拟设备环境。
在一些实施例中,所述装置还包括:
生命周期维护模块:用于通过相应的应用管理服务维护第二应用的生命周期;
窗口消息队列管控模块:用于通过相应的窗口管理服务Window Managerr Service独立管控第二应用的窗口消息队列。
所述生命周期维护模块还可用于通过相应的应用管理服务维护第一应用的生命周期。所述窗口消息队列管控模块还可用于通过相应的窗口管理服务独立管控第一应用的窗口消息队列。
在本发明的一种实施例中,所述基于安卓系统的多用户管理装置包括如下结构:
挂载模块:用于将有效的用户ID对应的系统文件进行挂载。
映射模块:用于将包含第一子窗口和第二子窗口的至少两个子窗口映射到 与其对应的虚拟设备上;
管理机制虚拟模块:用于虚拟生成与每个所述子窗口对应的管理机制。
用户登陆模块:用于根据接收到的用户ID登陆信息,在对应的第二子窗口登陆第二用户ID,以及用于根据接收到的用户ID登陆信息,在对应的第一子窗口登陆第一用户ID。
应用信息获取模块:用于获取与第二用户ID相关联的应用包名和图标资源,以及用于获取与第一用户ID相关联的应用包名和图标资源。
应用列表生成模块:用于在所述第二子窗口生成第二用户ID对应的应用列表,以及用于在所述第一子窗口生成第一用户ID对应的应用列表。
启动指令接收模块:用于接收用户发送的第二应用启动指令,以及用于接收用户发送的第一应用启动指令。
应用启动模块:用于在第二子窗口中启动所述第二应用,以及用于在第一子窗口中启动所述第一应用。
标注模块:用于在窗口管理服务中标注所述第二标注信息,以及用于在窗口管理服务中标注所述第一标注信息。
操作指示接收模块:用于接收用户向第二子窗口中运行的第二应用所发送的操作指示。所述操作指示接收模块还可用于接收用户向第一子窗口中运行的第一应用所发送的操作指示。
待访问数据区确定模块:用于根据所述操作指示确定在与在窗口管理服务中预先设置的第二标注信息对应的数据区为待访问的数据区。所述待访问数据区确定模块还可用于在接收到相应的操作指示后,确定在窗口管理服务中预先设置的第一标注信息对应的数据区为待访问的数据区。
访问模块:用于访问所述待访问的数据区。
生命周期维护模块:用于通过相应的应用管理服务维护第二应用的生命周期;
窗口消息队列管控模块:用于通过相应的窗口管理服务独立管控第二应用的窗口消息队列。
从上面所述可以看出,本发明提供的基于安卓系统的多用户管理装置,允许用户在安卓系统终端第一子窗口和第二子窗口分别登陆第一用户ID和第二 用户ID,并在第一子窗口运行与第一用户ID相关联的第一应用,在第二子窗口运行有第二用户ID相关联的第二应用;当接收到用户向其中一个子窗口的运行的应用发送的操作指示,该装置依据在窗口管理服务中预先设置的标注信息确定操作指示所要访问的数据区;当接收到用户向其中另一个子窗口的运行的应用发送的另一个操作指示,所述装置依据在窗口管理服务中预先设置的标注信息确定所述另一个操作指示所要访问的数据区,实现了一个用户同时对至少两个用户ID的数据区进行操作,满足了用户在实际使用安卓系统过程中同时使用多个用户ID对应的信息的需求。
应当理解,本说明书所描述的多个实施例仅用于说明和解释本发明,并不用于限定本发明。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

一种基于安卓系统的多用户管理方法及其装置.pdf_第1页
第1页 / 共16页
一种基于安卓系统的多用户管理方法及其装置.pdf_第2页
第2页 / 共16页
一种基于安卓系统的多用户管理方法及其装置.pdf_第3页
第3页 / 共16页
点击查看更多>>
资源描述

《一种基于安卓系统的多用户管理方法及其装置.pdf》由会员分享,可在线阅读,更多相关《一种基于安卓系统的多用户管理方法及其装置.pdf(16页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104091102A43申请公布日20141008CN104091102A21申请号201410223349122申请日20140523G06F21/3020130171申请人中兴通讯股份有限公司地址518057广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部72发明人刘小锐胡易木74专利代理机构北京银龙知识产权代理有限公司11243代理人许静黄灿54发明名称一种基于安卓系统的多用户管理方法及其装置57摘要本发明提供一种基于安卓系统的多用户管理方法及装置,在安卓系统终端第一子窗口中运行有与第一用户ID相关联的第一应用,并在安卓系统终端第二子窗口中运行有与第二用户ID。

2、相关联的第二应用;所述方法包括如下步骤接收用户向第二子窗口中运行的第二应用所发送的操作指示;根据所述操作指示确定在与在窗口管理服务WINDOWMANAGERSERVICE中预先设置的第二标注信息对应的数据区为待访问的数据区;访问所述待访问的数据区;所述第二标注信息用于表示第二子窗口与第二用户ID相对应。所述装置采用所述方法实现安卓系统终端的多用户管理,可允许用户同时访问两个或两个以上用户ID所对应的数据区。51INTCL权利要求书2页说明书9页附图4页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书9页附图4页10申请公布号CN104091102ACN104091102A1。

3、/2页21一种基于安卓系统的多用户管理方法,其特征在于,在安卓系统终端第一子窗口中运行有与第一用户ID相关联的第一应用,并在安卓系统终端第二子窗口中运行有与第二用户ID相关联的第二应用;所述方法包括如下步骤接收用户向第二子窗口中运行的第二应用所发送的操作指示;根据所述操作指示确定在与在窗口管理服务WINDOWMANAGERSERVICE中预先设置的第二标注信息对应的数据区为待访问的数据区;访问所述待访问的数据区;所述第二标注信息用于表示第二子窗口与第二用户ID相对应。2根据权利要求1所述的方法,其特征在于,接收用户向第二子窗口中运行的第二应用所发送的操作指示之前,还包括接收用户发送的在第二子窗。

4、口中的第二应用启动指令;根据所述第二应用启动指令,在第二子窗口中启动所述第二应用;在窗口管理服务WINDOWMANAGERSERVICE中标注所述第二标注信息。3根据权利要求2所述的方法,其特征在于,所述第二应用采用意图INTENT方式启动。4根据权利要求2所述的方法,其特征在于,在第二子窗口中启动第二应用之前,还包括将有效的用户ID对应的系统文件进行挂载;根据接收到的用户ID登陆信息,在对应的第二子窗口登陆第二用户ID;获取与第二用户ID相关联的应用包名和图标资源;在所述第二子窗口生成第二用户ID对应的应用列表。5根据权利要求4所述的方法,其特征在于,所述有效的用户ID对应的文件系统挂载为S。

5、TORAGE/EMULATOR/ID/SDCARD0和STORAGE/EMULATOR/ID/SDCARD1。6根据权利要求4所述的方法,其特征在于,接收用户发送的在第二子窗口中的第二应用启动指令之前,还包括将包含有第一窗口和第二子窗口的至少两个子窗口映射到与其对应的虚拟设备上;虚拟生成与每个所述子窗口对应的管理机制;所述虚拟设备维护至少一个能够为在该虚拟设备上运行的前台任务提供执行环境的虚拟设备环境。7根据权利要求6所述的方法,其特征在于,在第二子窗口中启动所述第二应用后,还包括通过相应的应用管理服务ACTIVITYMANAGERRSERVICE维护第二应用的生命周期,并通过相应的窗口管理服。

6、务WINDOWMANAGERRSERVICE独立管控第二应用的窗口消息队列。8一种基于安卓系统的多用户管理装置,其特征在于,在安卓系统终端第一子窗口中运行有与第一用户ID相关联的第一应用,并在安卓系统终端第二子窗口中运行有与第二用户ID相关联的第二应用;所述装置包括操作指示接收模块用于接收用户向第二子窗口中运行的第二应用所发送的操作指示;待访问数据区确定模块用于根据所述操作指示确定在与在窗口管理服务WINDOWMANAGERSERVICE中预先设置的第二标注信息对应的数据区为待访问的数据区;权利要求书CN104091102A2/2页3访问模块用于访问所述待访问的数据区;所述第二标注信息用于表示。

7、第二子窗口与第二用户ID相对应。9根据权利要求8所述的装置,其特征在于,还包括启动指令接收模块用于接收用户发送的在第二子窗口中的第二应用启动指令;应用启动模块用于根据所述第二应用启动指令,在第二子窗口中启动所述第二应用;标注模块用于在窗口管理服务WINDOWMANAGERSERVICE中标注所述第二标注信息。10根据权利要求9所述的装置,其特征在于,所述第二应用采用意图INTENT方式启动。11根据权利要求9所述的装置,其特征在于,还包括挂载模块用于将有效的用户ID对应的系统文件进行挂载;用户登陆模块用于根据接收到的用户ID登陆信息,在对应的第二子窗口登陆第二用户ID;应用信息获取模块用于获取。

8、与第二用户ID相关联的应用包名和图标资源;应用列表生成模块用于在所述第二子窗口生成第二用户ID对应的应用列表。12根据权利要求11所述的装置,其特征在于,所述有效的用户ID对应的系统文件挂载为STORAGE/EMULATOR/ID/SDCARD0和STORAGE/EMULATOR/ID/SDCARD1。13根据权利要求11所述的装置,其特征在于,还包括映射模块用于将包含第一子窗口和第二子窗口的至少两个子窗口映射到与其对应的虚拟设备上;管理机制虚拟模块用于虚拟生成与每个所述子窗口对应的管理机制;所述虚拟设备维护至少一个能够为在该虚拟设备上运行的前台任务提供执行环境的虚拟设备环境。14根据权利要求。

9、13所述的装置,其特征在于,还包括生命周期维护模块用于通过相应的应用管理服务ACTIVITYMANAGERRSERVICE维护第二应用的生命周期;窗口消息队列管控模块用于通过相应的窗口管理服务WINDOWMANAGERRSERVICE独立管控第二应用的窗口消息队列。权利要求书CN104091102A1/9页4一种基于安卓系统的多用户管理方法及其装置技术领域0001本发明涉及通信领域,尤其涉及一种基于安卓系统的多用户管理方法及其装置。背景技术0002随着装载有安卓ANDROID系统的智能终端的普及,以及移动互联网时代的到来,手机终端和平板电脑越来越成为个人的信息中心和娱乐中心。就安卓智能终端的发。

10、展趋势来看,大屏幕、高分辨率、强劲的处理能力和存储能力的PC化终端越来越成为更多人群的喜爱,这方面以大屏手机和平板电脑为代表。0003就目前手机的硬件配置水平而言,处理能力和计算能力已经和个人PC不相上下,但是安卓系统提供的应用程序管理方法,无法做到多个应用程序或者说多个任务窗口同时运行。在使用过程中,用户往往希望将安卓系统终端的信息分组,按照不同的组别存储使用,并对每个组别设置特定的权限,例如,将信息分为涉及安全性和私密性等的特殊信息和一般信息;在对信息进行了分类之后,用户常常会希望在对其中一个分组信息进行访问的时候,对其它分组的数据访问受到适当的限制。然而,在实际使用过程中,用户仍有可能同。

11、时使用不同分组的信息,例如若用户将安卓系统终端的信息分为一般信息和涉及安全性和私密性的特殊信息,那么用户同时使用淘宝应用和支付宝应用时将有可能同时使用安卓系统终端的一般信息以及涉及安全性和私密性的特殊信息。发明内容0004有鉴于此,本发明提供一种基于安卓系统的多用户管理方法及其装置,能够允许用户在安卓系统终端同时使用具有权限限制的不同组别的信息。0005基于上述目的,本发明提供的基于安卓系统的多用户管理方法,在安卓系统终端第一子窗口中运行有与第一用户ID相关联的第一应用,并在安卓系统终端第二子窗口中运行有与第二用户ID相关联的第二应用;所述方法包括如下步骤0006接收用户向第二子窗口中运行的第。

12、二应用所发送的操作指示;0007根据所述操作指示确定在与在窗口管理服务WINDOWMANAGERSERVICE中预先设置的第二标注信息对应的数据区为待访问的数据区;0008访问所述待访问的数据区;0009所述第二标注信息用于表示第二子窗口与第二用户ID相对应。0010可选的,接收用户向第二子窗口中运行的第二应用所发送的操作指示之前,还包括0011接收用户发送的在第二子窗口中的第二应用启动指令;0012根据所述第二应用启动指令,在第二子窗口中启动所述第二应用;0013在窗口管理服务WINDOWMANAGERSERVICE中标注所述第二标注信息。0014可选的,所述第二应用采用意图INTENT方式。

13、启动。0015可选的,在第二子窗口中启动第二应用之前,还包括说明书CN104091102A2/9页50016将有效的用户ID对应的系统文件进行挂载;0017根据接收到的用户ID登陆信息,在对应的第二子窗口登陆第二用户ID;0018获取与第二用户ID相关联的应用包名和图标资源;0019在所述第二子窗口生成第二用户ID对应的应用列表。0020可选的,所述有效的用户ID对应的文件系统挂载为STORAGE/EMULATOR/ID/SDCARD0和STORAGE/EMULATOR/ID/SDCARD1。0021可选的,接收用户发送的在第二子窗口中的第二应用启动指令之前,还包括0022将包含有第一窗口和第。

14、二子窗口的至少两个子窗口映射到与其对应的虚拟设备上;0023虚拟生成与每个所述子窗口对应的管理机制;0024所述虚拟设备维护至少一个能够为在该虚拟设备上运行的前台任务提供执行环境的虚拟设备环境。0025可选的,在第二子窗口中启动所述第二应用后,还包括0026通过相应的应用管理服务ACTIVITYMANAGERRSERVICE维护第二应用的生命周期,并通过相应的窗口管理服务WINDOWMANAGERRSERVICE独立管控第二应用的窗口消息队列。0027进一步,本发明提供一种基于安卓系统的多用户管理装置,在安卓系统终端第一子窗口中运行有与第一用户ID相关联的第一应用,并在安卓系统终端第二子窗口中。

15、运行有与第二用户ID相关联的第二应用;所述装置包括0028操作指示接收模块用于接收用户向第二子窗口中运行的第二应用所发送的操作指示;0029待访问数据区确定模块用于根据所述操作指示确定在与在窗口管理服务WINDOWMANAGERSERVICE中预先设置的第二标注信息对应的数据区为待访问的数据区;0030访问模块用于访问所述待访问的数据区;0031所述第二标注信息用于表示第二子窗口与第二用户ID相对应。0032可选的,所述装置还包括0033启动指令接收模块用于接收用户发送的在第二子窗口中的第二应用启动指令;0034应用启动模块用于根据所述第二应用启动指令,在第二子窗口中启动所述第二应用;0035。

16、标注模块用于在窗口管理服务WINDOWMANAGERSERVICE中标注所述第二标注信息。0036可选的,所述第二应用采用意图INTENT方式启动。0037可选的,所述装置还包括0038挂载模块用于将有效的用户ID对应的系统文件进行挂载;0039用户登陆模块用于根据接收到的用户ID登陆信息,在对应的第二子窗口登陆第二用户ID;0040应用信息获取模块用于获取与第二用户ID相关联的应用包名和图标资源;0041应用列表生成模块用于在所述第二子窗口生成第二用户ID对应的应用列表。0042可选的,所述有效的用户ID对应的系统文件挂载为STORAGE/EMULATOR/ID/SDCARD0和STORAG。

17、E/EMULATOR/ID/SDCARD1。说明书CN104091102A3/9页60043可选的,所述装置还包括0044映射模块用于将包含第一子窗口和第二子窗口的至少两个子窗口映射到与其对应的虚拟设备上;0045管理机制虚拟模块用于虚拟生成与每个所述子窗口对应的管理机制;0046所述虚拟设备维护至少一个能够为在该虚拟设备上运行的前台任务提供执行环境的虚拟设备环境。0047可选的,所述装置还包括0048生命周期维护模块用于通过相应的应用管理服务ACTIVITYMANAGERRSERVICE维护第二应用的生命周期;0049窗口消息队列管控模块用于通过相应的窗口管理服务WINDOWMANAGERR。

18、SERVICE独立管控第二应用的窗口消息队列。0050从上面所述可以看出,本发明及其实施例所提供的基于安卓系统的多用户管理方法及装置,允许在安卓系统终端第一子窗口和第二子窗口分别登陆第一用户ID和第二用户ID;并在第一子窗口运行有与第一用户ID相关联的第一应用、在第二子窗口运行有第二用户ID相关联的第二应用的情况下,当接收到用户向其中一个子窗口的运行的应用发送的操作指示,可依据在窗口管理服务中预先设置的标注信息确定操作指示所要访问的数据区;当接收到用户向其中另一个子窗口的运行的应用发送的另一个操作指示,依据在窗口管理服务中预先设置的标注信息确定所述另一个操作指示所要访问的数据区,实现了一个用户。

19、同时对至少两个用户ID的数据区进行操作,满足了用户在实际使用安卓系统过程中同时使用多个用户ID对应的信息的需求。附图说明0051图1为本发明实施例的基于安卓系统的多用户管理方法流程示意图;0052图2表示本发明一种实施例的接收用户向第二子窗口中运行的第二应用所发送的操作指示步骤之前,所执行的步骤流程示意图;0053图3为本发明一种实施例在第二子窗口中启动第二应用的步骤之前,所执行的步骤流程示意图;0054图4为本发明一种实施例在接收用户发送的在第二子窗口中的第二应用启动指令的步骤之前,所执行的步骤流程示意图;0055图5A5B为本发明实施例的第一子窗口和第二子窗口呈现的界面示意图;0056图6。

20、表示本发明一种实施例的基于安卓系统的多用户管理方法流程图;0057图7为本发明实施例的基于安卓系统的多用户管理装置结构示意图。具体实施方式0058为了给出有效的实现方案,本发明实施例提供了以下实施例,以下结合说明书附图对本发明的实施例进行说明。0059首先,本发明提供一种基于安卓系统的多用户管理方法,其特征在于,在第一子窗口中运行有与第一用户ID相关联的第一应用,并在第二子窗口中运行有与第二用户ID相关联的第二应用;所述方法包括如下步骤说明书CN104091102A4/9页70060接收用户向第二子窗口中运行的第二应用所发送的操作指示;0061根据所述操作指示确定在与在窗口管理服务WINDOW。

21、MANAGERSERVICE中预先设置的第二标注信息对应的数据区为待访问的数据区;0062访问所述待访问的数据区;0063所述第二标注信息用于表示第二子窗口与第二用户ID相对应。0064从上面所述可以看出,本发明提供的基于安卓系统的多用户管理方法,分别在第一子窗口和第二子窗口中运行有与第一用户ID相关联的第一应用和与第二用户ID相关联的第二应用,用户可以在安卓系统终端上同时访问至少两个不同用户ID对应的数据区,对属于不同用户ID的数据区进行调用和操作,方便用户实际使用安卓系统终端过程中的同时使用多个用户ID数据的需求。此外,不同用户ID所对应的数据区按照预先设置的标注信息进行区分,数据区之间相。

22、互独立,从而登陆某个用户ID时,仅能在该用户ID登陆的子窗口对相应的数据区进行访问,避免两个用户ID同时访问同一个数据区而导致异常。0065在本发明的一种实施例中,在安卓系统终端的第一子窗口中运行有与第一用户ID相关联的第一应用,并在安卓系统终端的第二子窗口中运行有与第二用户ID相关联的第二应用;所述基于安卓系统的多用户管理方法包括如图1所示的步骤0066步骤101接收用户向第二子窗口中运行的第二应用所发送的操作指示。0067所述操作指示可以是用户通过触摸屏或键盘输入机构输入的操作指示,更具体的,所述操作指示可以包括文件夹信息读取操作指示、联系人信息读取操作指示、通话记录读取操作指示等数据读取。

23、操作指示;也可以包括文件信息更改操作指示、短信编辑操作指示、其它信息输入操作指示等数据写入操作指示。0068步骤102根据所述操作指示确定在与在窗口管理服务WINDOWMANAGERSERVICE中预先设置的第二标注信息对应的数据区为待访问的数据区。0069所述第二标注信息用于表示第二子窗口与第二用户ID相对应。0070所述第二应用在第二子窗口启动后,在窗口管理服务中对第二子窗口进行标注,设置表示了所述第二子窗口与第二用户ID相关联的第二标注信息。根据用户对所述第二应用的操作指示,即可确定在与在窗口管理服务中预先设置的第二标注信息对应的数据区为待访问的数据区。0071步骤103访问所述待访问的。

24、数据区。0072具体的,可根据所述第二标注信息通知应用管理服务ACTIVITYMANAGERSERVICE,令所述第二应用访问第二用户ID从属的数据区。0073步骤103中,访问所述待访问的数据区,执行所述操作指示所指示的操作,包括数据读取、数据写入等。0074在本发明的一些实施例中,接收用户向第二子窗口中运行的第二应用所发送的操作指示之前,还包括如图2所示的步骤0075步骤201接收用户发送的在第二子窗口中的第二应用启动指令。0076步骤202根据所述第二应用启动指令,在第二子窗口中启动所述第二应用。0077步骤203在窗口管理服务中标注所述第二标注信息。0078在一些实施例中,所述第二应用。

25、采用意图INTENT方式启动。0079在一些实施例中,所述第一应用也采用意图方式启动。说明书CN104091102A5/9页80080在一些实施例中,也可采用图2所示的原理启动第一应用。0081在一些实施例中,参照图3,在第二子窗口中启动第二应用之前,还包括0082步骤301将有效的用户ID对应的系统文件进行挂载。0083步骤302根据接收到的用户ID登陆信息,在对应的第二子窗口登陆第二用户ID。0084所述用户ID登陆信息,可以是用户输入的权限验证信息,该权限验证信息进一步可以是密码或者解锁图案。0085步骤303获取与第二用户ID相关联的应用包名和图标资源。0086所述应用包名包括在第二用。

26、户ID下安装的应用程序包名,所述图标资源包括与所述应用包名对应的图标资源。所获取的应用包名和图标资源供后续启动应用和显示使用。0087步骤304在所述第二子窗口生成第二用户ID对应的应用列表。0088所述应用列表用于在第二子窗口显示使用。0089在一些实施例中,步骤301之后,还可以按照步骤302304所述的原理登陆第一用户ID。0090在一些实施例中,所述有效的用户ID对应的文件系统挂载为STORAGE/EMULATOR/ID/SDCARD0和STORAGE/EMULATOR/ID/SDCARD1。0091作为一种具体实施例,上述文件系统所挂载的STORAGE/EMULATOR/ID/SDC。

27、ARD0和STORAGE/EMULATOR/ID/SDCARD1可分别指STORAGE/EMULATOR/X/SDCARD0和STORAGE/EMULATOR/X/SDCARD1,其中X可以是任意整数。0092具体的,可将第一用户ID或第二用户ID或其它用户ID的文件系统挂载为STORAGE/EMULATOR/0/SDCARD0和STORAGE/EMULATOR/0/SDCARD1。在新增用户ID时,将新增的用户ID按照新增的先后顺序,将后续新增的各个用户ID的文件系统依次挂载为STORAGE/EMULATOR/1/SDCARD0和STORAGE/EMULATOR/1/SDCARD1、STOR。

28、AGE/EMULATOR/2/SDCARD0和STORAGE/EMULATOR/2/SDCARD1以此类推,每新增一个用户,STORAGE/EMULATOR/X/SDCARD0和STORAGE/EMULATOR/X/SDCARD1中的X数值加1,通过挂载路径的区别,将不同用户ID在存储路径上进行逻辑区分,当登陆一个用户ID时,只能访问属于该用户ID的文件系统挂载路径下的文件资源,所有用户ID共享同一份存储空间,但是在逻辑上进行了分离,每个用户ID的文件系统映射路径是独立的,对应的数据区在逻辑上没有耦合性,每个登陆后的用户ID独占一份系统资源和管理机制,不会因为在安卓系统终端同时登陆多个用户ID。

29、二产生资源抢占引起系统异常。访问数据区时,仅登陆对应的用户ID时才能够访问对应的数据区,这样提高了用户数据的安全性和私密性。多个用户ID之间可相互切换。0093在一些实施例中,参照图4,接收用户发送的在第二子窗口中的第二应用启动指令之前,还包括0094步骤401将至少一个子窗口映射到与其对应的虚拟设备上;0095步骤402虚拟生成与每个所述子窗口对应的管理机制;0096所述虚拟设备维护至少一个能够为在该虚拟设备上运行的前台任务提供执行环境的虚拟设备环境。0097图5A和图5B展示了本发明两种实施例的第一子窗口和第二子窗口呈现界面。说明书CN104091102A6/9页90098在一些实施例中,。

30、所述管理机制包括应用程序层和应用程序框架层的管理机制。0099在一些实施例中,具体的,所述应用程序框架层的管理机制至少包括应用程序框架层的显示管理服务DISPLAYMANAGERRSERVICE、窗口管理服务、应用管理服务、传感服务SENSORSERVICE、输入管理服务INPUTMANAGERRSERVICE、输入法服务INPUTMETHODSERVICE、音频策略AUDIOPOLICY。0100在一些实施例中,所述第二应用启动之后,通过相应的应用管理服务维护第二应用的生命周期,并通过相应的窗口管理服务独立管控第二应用的窗口消息队列。0101同理,第一应用启动之后,也可通过相应的应用管理服务。

31、和窗口管理服务维护第一应用的生命周期以及独立管控第一应用的窗口消息队列。0102本发明的一种实施例中,所述基于安卓系统的多用户管理方法包括如图6所示的步骤0103步骤601根据接收到的用户ID登陆信息,在对应的第二子窗口登陆第二用户ID。0104步骤602获取与第二用户ID相关联的应用包名和图标资源;0105步骤603在所述第二子窗口生成第二用户ID对应的应用列表。0106步骤604接收用户发送的第二应用启动指令。0107步骤605在第二子窗口中启动所述第二应用。0108步骤606在窗口管理服务WINDOWMANAGERSERVICE中标注所述第二标注信息。0109步骤607根据接收到的用户I。

32、D登陆信息,在对应的第一子窗口登陆第一用户ID。0110步骤608获取与第一用户ID相关联的应用包名和图标资源。0111步骤609在所述第一子窗口生成第一用户ID对应的应用列表。0112步骤610接收用户发送的第一应用启动指令。0113步骤611在第一子窗口中启动所述第一应用。0114步骤612在窗口管理服务WINDOWMANAGERSERVICE中标注所述第一标注信息。0115步骤613接收用户向第二子窗口中运行的第二应用所发送的操作指示。0116步骤614根据所述操作指示确定在与在窗口管理服务WINDOWMANAGERSERVICE中预先设置的第二标注信息对应的数据区为待访问的数据区;01。

33、17步骤615访问所述待访问的数据区。0118从上面所述可以看出,本发明提供的基于安卓系统的多用户管理方法,在安卓系统终端第一子窗口和第二子窗口分别登陆第一用户ID和第二用户ID,并在第一子窗口运行与第一用户ID相关联的第一应用,在第二子窗口运行有第二用户ID相关联的第二应用;当接收到用户向其中一个子窗口的运行的应用发送的操作指示,依据在窗口管理服务中预先设置的标注信息确定操作指示所要访问的数据区;当接收到用户向其中另一个子窗口的运行的应用发送的另一个操作指示,依据在窗口管理服务中预先设置的标注信息确定所述另一个操作指示所要访问的数据区,实现了一个用户同时对至少两个用户ID的数据区进行操作,满。

34、足了用户在实际使用安卓系统过程中同时使用多个用户ID对应的信息的需求。0119进一步,本发明提供一种基于安卓系统的多用户管理装置,结构如图7所示,在安卓系统终端的第一子窗口中运行有与第一用户ID相关联的第一应用,并在安卓系统终端的第二子窗口中运行有与第二用户ID相关联的第二应用;所述装置结构如图7所示,包括说明书CN104091102A7/9页100120操作指示接收模块用于接收用户向第二子窗口中运行的第二应用所发送的操作指示。0121待访问数据区确定模块用于根据所述操作指示确定在与在窗口管理服务中预先设置的第二标注信息对应的数据区为待访问的数据区。0122访问模块用于访问所述待访问的数据区。。

35、0123所述第二标注信息用于表示第二子窗口与第二用户ID相对应。0124从上面所述可以看出,本发明提供的基于安卓系统的多用户管理装置,在第一子窗口和第二子窗口中运行有与第一用户ID相关联的第一应用和与第二用户ID相关联的第二应用的情况下,允许用户在安卓系统终端上同时访问至少两个不同用户ID对应的数据区,对属于不同用户ID的数据区进行调用和操作,方便用户实际使用安卓系统终端过程中的同时使用多个用户ID数据的需求。此外,所述装置将不同用户ID所对应的数据区按照预先设置的标注信息进行区分,数据区之间相互独立,从而登陆某个用户ID时,仅能在该用户ID登陆的子窗口对相应的数据区进行访问,避免两个用户ID。

36、同时访问同一个数据区而导致异常。0125在一些实施例中,所述装置还包括0126启动指令接收模块用于接收用户发送的在第二子窗口中的第二应用启动指令;0127应用启动模块用于根据所述第二应用启动指令,在第二子窗口中启动所述第二应用;0128标注模块用于在窗口管理服务中标注所述第二标注信息。0129所述启动指令接收模块还可用于接收用户发送的在第一子窗口中启动第一应用的指令。所述应用启动模块还可用于根据所述第一应用启动指令,在第一子窗口中启动所述第二应用。所述标注模块还可用于在窗口管理服务中标注所述第二标注信息。0130在一些实施例中,所述第二应用采用意图方式启动。0131在一些实施例中,所述第一应用。

37、也采用意图方式启动。0132在一些实施例中,所述装置还包括0133挂载模块用于将有效的用户ID对应的系统文件进行挂载;0134用户登陆模块用于根据接收到的用户ID登陆信息,在对应的第二子窗口登陆第二用户ID;0135应用信息获取模块用于获取与第二用户ID相关联的应用包名和图标资源;0136应用列表生成模块用于在所述第二子窗口生成第二用户ID对应的应用列表。0137所述用户登陆模块还可用于根据接收到的用户ID登陆信息,在对应的第一子窗口登陆第一用户ID。所述应用信息获取模块还可用于获取与第一用户ID相关联的应用包名和图标资源。所述应用列表生成模块还可用于在所述第一子窗口生成第一用户ID对应的应用。

38、列表。0138在一些实施例中,所述有效的用户ID对应的系统文件挂载为STORAGE/EMULATOR/ID/SDCARD0和STORAGE/EMULATOR/ID/SDCARD1。0139在一些实施例中,所述装置还包括0140映射模块用于将包含第一子窗口和第二子窗口的至少两个子窗口映射到与其对应的虚拟设备上;说明书CN104091102A108/9页110141管理机制虚拟模块用于虚拟生成与每个所述子窗口对应的管理机制;0142所述虚拟设备维护至少一个能够为在该虚拟设备上运行的前台任务提供执行环境的虚拟设备环境。0143在一些实施例中,所述装置还包括0144生命周期维护模块用于通过相应的应用管。

39、理服务维护第二应用的生命周期;0145窗口消息队列管控模块用于通过相应的窗口管理服务WINDOWMANAGERRSERVICE独立管控第二应用的窗口消息队列。0146所述生命周期维护模块还可用于通过相应的应用管理服务维护第一应用的生命周期。所述窗口消息队列管控模块还可用于通过相应的窗口管理服务独立管控第一应用的窗口消息队列。0147在本发明的一种实施例中,所述基于安卓系统的多用户管理装置包括如下结构0148挂载模块用于将有效的用户ID对应的系统文件进行挂载。0149映射模块用于将包含第一子窗口和第二子窗口的至少两个子窗口映射到与其对应的虚拟设备上;0150管理机制虚拟模块用于虚拟生成与每个所述。

40、子窗口对应的管理机制。0151用户登陆模块用于根据接收到的用户ID登陆信息,在对应的第二子窗口登陆第二用户ID,以及用于根据接收到的用户ID登陆信息,在对应的第一子窗口登陆第一用户ID。0152应用信息获取模块用于获取与第二用户ID相关联的应用包名和图标资源,以及用于获取与第一用户ID相关联的应用包名和图标资源。0153应用列表生成模块用于在所述第二子窗口生成第二用户ID对应的应用列表,以及用于在所述第一子窗口生成第一用户ID对应的应用列表。0154启动指令接收模块用于接收用户发送的第二应用启动指令,以及用于接收用户发送的第一应用启动指令。0155应用启动模块用于在第二子窗口中启动所述第二应用。

41、,以及用于在第一子窗口中启动所述第一应用。0156标注模块用于在窗口管理服务中标注所述第二标注信息,以及用于在窗口管理服务中标注所述第一标注信息。0157操作指示接收模块用于接收用户向第二子窗口中运行的第二应用所发送的操作指示。所述操作指示接收模块还可用于接收用户向第一子窗口中运行的第一应用所发送的操作指示。0158待访问数据区确定模块用于根据所述操作指示确定在与在窗口管理服务中预先设置的第二标注信息对应的数据区为待访问的数据区。所述待访问数据区确定模块还可用于在接收到相应的操作指示后,确定在窗口管理服务中预先设置的第一标注信息对应的数据区为待访问的数据区。0159访问模块用于访问所述待访问的。

42、数据区。0160生命周期维护模块用于通过相应的应用管理服务维护第二应用的生命周期;0161窗口消息队列管控模块用于通过相应的窗口管理服务独立管控第二应用的窗口消息队列。说明书CN104091102A119/9页120162从上面所述可以看出,本发明提供的基于安卓系统的多用户管理装置,允许用户在安卓系统终端第一子窗口和第二子窗口分别登陆第一用户ID和第二用户ID,并在第一子窗口运行与第一用户ID相关联的第一应用,在第二子窗口运行有第二用户ID相关联的第二应用;当接收到用户向其中一个子窗口的运行的应用发送的操作指示,该装置依据在窗口管理服务中预先设置的标注信息确定操作指示所要访问的数据区;当接收到。

43、用户向其中另一个子窗口的运行的应用发送的另一个操作指示,所述装置依据在窗口管理服务中预先设置的标注信息确定所述另一个操作指示所要访问的数据区,实现了一个用户同时对至少两个用户ID的数据区进行操作,满足了用户在实际使用安卓系统过程中同时使用多个用户ID对应的信息的需求。0163应当理解,本说明书所描述的多个实施例仅用于说明和解释本发明,并不用于限定本发明。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。0164显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。说明书CN104091102A121/4页13图1图2图3说明书附图CN104091102A132/4页14图4图5A图5B说明书附图CN104091102A143/4页15图6说明书附图CN104091102A154/4页16图7说明书附图CN104091102A16。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 >


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1