CN108205619B - 一种基于安卓***的多用户管理方法及其装置 - Google Patents
一种基于安卓***的多用户管理方法及其装置 Download PDFInfo
- Publication number
- CN108205619B CN108205619B CN201810050778.1A CN201810050778A CN108205619B CN 108205619 B CN108205619 B CN 108205619B CN 201810050778 A CN201810050778 A CN 201810050778A CN 108205619 B CN108205619 B CN 108205619B
- Authority
- CN
- China
- Prior art keywords
- window
- application
- user
- sub
- data area
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6209—Protecting access to data via a platform, e.g. using keys or access control rules to a single file or object, e.g. in a secure envelope, encrypted and accessed using a key, or with access control rules appended to the object itself
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Telephone Function (AREA)
- User Interface Of Digital Computer (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供一种基于安卓***的多用户管理方法及装置,在安卓***终端第一子窗口中运行有与第一用户ID相关联的第一应用,并在安卓***终端第二子窗口中运行有与第二用户ID相关联的第二应用;所述方法包括如下步骤:接收用户向第二子窗口中运行的第二应用所发送的操作指示;根据所述操作指示确定在与在窗口管理服务Window Manager Service中预先设置的第二标注信息对应的数据区为待访问的数据区;访问所述待访问的数据区;所述第二标注信息用于表示第二子窗口与第二用户ID相对应。所述装置采用所述方法实现安卓***终端的多用户管理,可允许用户同时访问两个或两个以上用户ID所对应的数据区。
Description
技术领域
本发明涉及通信领域,尤其涉及一种基于安卓***的多用户管理方法及其装置。
背景技术
随着装载有安卓(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相关联的第二应用;所述装置包括:
操作指示接收模块:用于接收用户向第二子窗口中运行的第二应用所发送的操作指示;
待访问数据区确定模块:用于根据所述操作指示确定在与在窗口管理服务WindowManager Service中预先设置的第二标注信息对应的数据区为待访问的数据区;
访问模块:用于访问所述待访问的数据区;
所述第二标注信息用于表示第二子窗口与第二用户ID相对应。可选的,所述装置还包括:
启动指令接收模块:用于接收用户发送的在第二子窗口中的第二应用启动指令;
应用启动模块:用于根据所述第二应用启动指令,在第二子窗口中启动所述第二应用;
标注模块:用于在窗口管理服务Window Manager Service中标注所述第二标注信息。
可选的,所述第二应用采用意图Intent方式启动。
可选的,所述装置还包括:
挂载模块:用于将有效的用户ID对应的***文件进行挂载;
用户登陆模块:用于根据接收到的用户ID登陆信息,在对应的第二子窗口登陆第二用户ID;
应用信息获取模块:用于获取与第二用户ID相关联的应用包名和图标资源;
应用列表生成模块:用于在所述第二子窗口生成第二用户ID对应的应用列表。
可选的,所述有效的用户ID对应的***文件挂载为storage/emulator/ID/sdcard0和storage/emulator/ID/sdcard1。
可选的,所述装置还包括:
映射模块:用于将包含第一子窗口和第二子窗口的至少两个子窗口映射到与其对应的虚拟设备上;
管理机制虚拟模块:用于虚拟生成与每个所述子窗口对应的管理机制;
所述虚拟设备维护至少一个能够为在该虚拟设备上运行的前台任务提供执行环境的虚拟设备环境。
可选的,所述装置还包括:
生命周期维护模块:用于通过相应的应用管理服务Activity Managerr Service维护第二应用的生命周期;
窗口消息队列管控模块:用于通过相应的窗口管理服务Window ManagerrService独立管控第二应用的窗口消息队列。
从上面所述可以看出,本发明及其实施例所提供的基于安卓***的多用户管理方法及装置,允许在安卓***终端第一子窗口和第二子窗口分别登陆第一用户ID和第二用户ID;并在第一子窗口运行有与第一用户ID相关联的第一应用、在第二子窗口运行有第二用户ID相关联的第二应用的情况下,当接收到用户向其中一个子窗口的运行的应用发送的操作指示,可依据在窗口管理服务中预先设置的标注信息确定操作指示所要访问的数据区;当接收到用户向其中另一个子窗口的运行的应用发送的另一个操作指示,依据在窗口管理服务中预先设置的标注信息确定所述另一个操作指示所要访问的数据区,实现了一个用户同时对至少两个用户ID的数据区进行操作,满足了用户在实际使用安卓***过程中同时使用多个用户ID对应的信息的需求。
附图说明
图1为本发明实施例的基于安卓***的多用户管理方法流程示意图;
图2表示本发明一种实施例的接收用户向第二子窗口中运行的第二应用所发送的操作指示步骤之前,所执行的步骤流程示意图;
图3为本发明一种实施例在第二子窗口中启动第二应用的步骤之前,所执行的步骤流程示意图;
图4为本发明一种实施例在接收用户发送的在第二子窗口中的第二应用启动指令的步骤之前,所执行的步骤流程示意图;
图5A-5B为本发明实施例的第一子窗口和第二子窗口呈现的界面示意图;
图6表示本发明一种实施例的基于安卓***的多用户管理方法流程图;
图7为本发明实施例的基于安卓***的多用户管理装置结构示意图。
具体实施方式
为了给出有效的实现方案,本发明实施例提供了以下实施例,以下结合说明书附图对本发明的实施例进行说明。
首先,本发明提供一种基于安卓***的多用户管理方法,其特征在于,在第一子窗口中运行有与第一用户ID相关联的第一应用,并在第二子窗口中运行有与第二用户ID相关联的第二应用;所述方法包括如下步骤:
接收用户向第二子窗口中运行的第二应用所发送的操作指示;
根据所述操作指示确定在与在窗口管理服务Window ManagerService中预先设置的第二标注信息对应的数据区为待访问的数据区;
访问所述待访问的数据区;
所述第二标注信息用于表示第二子窗口与第二用户ID相对应。
从上面所述可以看出,本发明提供的基于安卓***的多用户管理方法,分别在第一子窗口和第二子窗口中运行有与第一用户ID相关联的第一应用和与第二用户ID相关联的第二应用,用户可以在安卓***终端上同时访问至少两个不同用户ID对应的数据区,对属于不同用户ID的数据区进行调用和操作,方便用户实际使用安卓***终端过程中的同时使用多个用户ID数据的需求。此外,不同用户ID所对应的数据区按照预先设置的标注信息进行区分,数据区之间相互独立,从而登陆某个用户ID时,仅能在该用户ID登陆的子窗口对相应的数据区进行访问,避免两个用户ID同时访问同一个数据区而导致异常。
在本发明的一种实施例中,在安卓***终端的第一子窗口中运行有与第一用户ID相关联的第一应用,并在安卓***终端的第二子窗口中运行有与第二用户ID相关联的第二应用;所述基于安卓***的多用户管理方法包括如图1所示的步骤:
步骤101:接收用户向第二子窗口中运行的第二应用所发送的操作指示。所述操作指示可以是用户通过触摸屏或键盘输入机构输入的操作指示,更具体的,所述操作指示可以包括文件夹信息读取操作指示、联系人信息读取操作指示、通话记录读取操作指示等数据读取操作指示;也可以包括文件信息更改操作指示、短信编辑操作指示、其它信息输入操作指示等数据写入操作指示。
步骤102:根据所述操作指示确定在与在窗口管理服务(Window ManagerService)中预先设置的第二标注信息对应的数据区为待访问的数据区。所述第二标注信息用于表示第二子窗口与第二用户ID相对应。
所述第二应用在第二子窗口启动后,在窗口管理服务中对第二子窗口进行标注,设置表示了所述第二子窗口与第二用户ID相关联的第二标注信息。根据用户对所述第二应用的操作指示,即可确定在与在窗口管理服务中预先设置的第二标注信息对应的数据区为待访问的数据区。
步骤103:访问所述待访问的数据区。
具体的,可根据所述第二标注信息通知应用管理服务(Activity ManagerService),令所述第二应用访问第二用户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)、输入法服务(InputMethod 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 ManagerrService独立管控第二应用的窗口消息队列。
所述生命周期维护模块还可用于通过相应的应用管理服务维护第一应用的生命周期。所述窗口消息队列管控模块还可用于通过相应的窗口管理服务独立管控第一应用的窗口消息队列。
在本发明的一种实施例中,所述基于安卓***的多用户管理装置包括如下结构:
挂载模块:用于将有效的用户ID对应的***文件进行挂载。
映射模块:用于将包含第一子窗口和第二子窗口的至少两个子窗口映射到与其对应的虚拟设备上;管理机制虚拟模块:用于虚拟生成与每个所述子窗口对应的管理机制。用户登陆模块:用于根据接收到的用户ID登陆信息,在对应的第二子窗口登陆第二用户ID,以及用于根据接收到的用户ID登陆信息,在对应的第一子窗口登陆第一用户ID。
应用信息获取模块:用于获取与第二用户ID相关联的应用包名和图标资源,以及用于获取与第一用户ID相关联的应用包名和图标资源。
应用列表生成模块:用于在所述第二子窗口生成第二用户ID对应的应用列表,以及用于在所述第一子窗口生成第一用户ID对应的应用列表。
启动指令接收模块:用于接收用户发送的第二应用启动指令,以及用于接收用户发送的第一应用启动指令。
应用启动模块:用于在第二子窗口中启动所述第二应用,以及用于在第一子窗口中启动所述第一应用。
标注模块:用于在窗口管理服务中标注所述第二标注信息,以及用于在窗口管理服务中标注所述第一标注信息。
操作指示接收模块:用于接收用户向第二子窗口中运行的第二应用所发送的操作指示。所述操作指示接收模块还可用于接收用户向第一子窗口中运行的第一应用所发送的操作指示。
待访问数据区确定模块:用于根据所述操作指示确定在与在窗口管理服务中预先设置的第二标注信息对应的数据区为待访问的数据区。所述待访问数据区确定模块还可用于在接收到相应的操作指示后,确定在窗口管理服务中预先设置的第一标注信息对应的数据区为待访问的数据区。
访问模块:用于访问所述待访问的数据区。
生命周期维护模块:用于通过相应的应用管理服务维护第二应用的生命周期;
窗口消息队列管控模块:用于通过相应的窗口管理服务独立管控第二应用的窗口消息队列。
从上面所述可以看出,本发明提供的基于安卓***的多用户管理装置,允许用户在安卓***终端第一子窗口和第二子窗口分别登陆第一用户ID和第二用户ID,并在第一子窗口运行与第一用户ID相关联的第一应用,在第二子窗口运行有第二用户ID相关联的第二应用;当接收到用户向其中一个子窗口的运行的应用发送的操作指示,该装置依据在窗口管理服务中预先设置的标注信息确定操作指示所要访问的数据区;当接收到用户向其中另一个子窗口的运行的应用发送的另一个操作指示,所述装置依据在窗口管理服务中预先设置的标注信息确定所述另一个操作指示所要访问的数据区,实现了一个用户同时对至少两个用户ID的数据区进行操作,满足了用户在实际使用安卓***过程中同时使用多个用户ID对应的信息的需求。
应当理解,本说明书所描述的多个实施例仅用于说明和解释本发明,并不用于限定本发明。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (16)
1.一种基于安卓***的多用户管理方法,其特征在于,在安卓***终端第一子窗口中运行有与第一用户ID相关联的第一应用,并在安卓***终端第二子窗口中运行有与第二用户ID相关联的第二应用;所述方法包括如下步骤:
所述安卓***终端接收针对第一应用的第一操作指示,和/或所述安卓***终端接收针对第二应用的第二操作指示;
所述安卓***终端根据所述第一操作指示确定在窗口管理服务中预先设置的第一标注信息对应的数据区为待访问的第一数据区,并访问所述第一数据区,和/或所述安卓***终端根据所述第二操作指示确定在窗口管理服务中预先设置的第二标注信息对应的数据区为待访问的第二数据区,并访问所述第二数据区,其中,所述第一数据区和所述第二数据区是相互独立的;所述第一标注信息用于表示第一子窗口与第一用户ID相对应;所述第二标注信息用于表示第二子窗口与第二用户ID相对应。
2.根据权利要求1所述的方法,其特征在于,所述安卓***终端接收针对第一应用的第一操作指示之前,还包括:
接收第一子窗口中的第一应用启动指令;
根据所述第一应用启动指令,在第一子窗口中启动所述第一应用;
在窗口管理服务Window Manager Service中标注所述第一标注信息;
所述安卓***终端接收针对第二应用的第二操作指示之前,还包括:
接收第二子窗口中的第二应用启动指令;
根据所述第二应用启动指令,在第二子窗口中启动所述第二应用;
在窗口管理服务Window Manager Service中标注所述第二标注信息。
3.根据权利要求2所述的方法,其特征在于,所述第一应用采用意图Intent方式启动;所述第二应用采用意图Intent方式启动。
4.根据权利要求2所述的方法,其特征在于,在第一子窗口中启动第一应用之前,还包括:
将有效的用户ID对应的***文件进行挂载;
根据接收到的用户ID登陆信息,在对应的第一子窗口登陆第一用户ID;
获取与第一用户ID相关联的应用包名和图标资源;
在所述第一子窗口生成第一用户ID对应的应用列表;
在第二子窗口中启动第二应用之前,还包括:
将有效的用户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独立管控第一应用的窗口消息队列;
在第二子窗口中启动所述第二应用后,还包括:
通过相应的应用管理服务Activity Managerr Service维护第二应用的生命周期,并通过相应的窗口管理服务Window Managerr Service独立管控第二应用的窗口消息队列。
8.根据权利要求1至7中任一项所述的方法,其特征在于,所述第一应用和所述第二应用设置有不同的访问权限。
9.一种基于安卓***的多用户管理装置,其特征在于,在安卓***终端第一子窗口中运行有与第一用户ID相关联的第一应用,并在安卓***终端第二子窗口中运行有与第二用户ID相关联的第二应用;所述装置包括:
操作指示接收模块:用于所述安卓***终端接收针对第一应用的第一操作指示,和/或所述安卓***终端接收针对第二应用的第二操作指示;
待访问数据区确定模块:用于所述安卓***终端根据所述第一操作指示确定在窗口管理服务中预先设置的第一标注信息对应的数据区为待访问的第一数据区,并访问所述第一数据区,和/或所述安卓***终端根据所述第二操作指示确定在窗口管理服务中预先设置的第二标注信息对应的数据区为待访问的第二数据区,并访问所述第二数据区,其中,所述第一数据区和所述第二数据区是相互独立的;所述第一标注信息用于表示第一子窗口与第一用户ID相对应;所述第二标注信息用于表示第二子窗口与第二用户ID相对应。
10.根据权利要求9所述的装置,其特征在于,还包括:
启动指令接收模块:用于接收用户发送的在第一子窗口中的第一应用启动指令,和/或在第二子窗口中的第二应用启动指令;
应用启动模块:用于根据所述第一应用启动指令,在第一子窗口中启动所述第一应用,和/或根据所述第二应用启动指令,在第二子窗口中启动所述第二应用;
标注模块:用于在窗口管理服务Window Manager Service中标注所述第一标注信息,和/或所述第二标注信息。
11.根据权利要求10所述的装置,其特征在于,所述第一应用采用意图Intent方式启动;所述第二应用采用意图Intent方式启动。
12.根据权利要求10所述的装置,其特征在于,还包括:
挂载模块:用于将有效的用户ID对应的***文件进行挂载;
用户登陆模块:用于根据接收到的用户ID登陆信息,在对应的第一子窗口登陆第一用户ID,和/或在对应的第二子窗口登陆第二用户ID;
应用信息获取模块:用于获取与第一用户ID相关联的应用包名和图标资源,和/或与第二用户ID相关联的应用包名和图标资源;
应用列表生成模块:用于在所述第一子窗口生成第一用户ID对应的应用列表,和/或在所述第二子窗口生成第二用户ID对应的应用列表。
13.根据权利要求12所述的装置,其特征在于,所述有效的用户ID对应的***文件挂载为storage/emulator/ID/sdcard0和storage/emulator/ID/sdcard1。
14.根据权利要求12所述的装置,其特征在于,还包括:
映射模块:用于将包含第一子窗口和第二子窗口的至少两个子窗口映射到与其对应的虚拟设备上;
管理机制虚拟模块:用于虚拟生成与每个所述子窗口对应的管理机制;
所述虚拟设备维护至少一个能够为在该虚拟设备上运行的前台任务提供执行环境的虚拟设备环境。
15.根据权利要求14所述的装置,其特征在于,还包括:
生命周期维护模块:用于通过相应的应用管理服务Activity Managerr Service维护第一应用和/或第二应用的生命周期;
窗口消息队列管控模块:用于通过相应的窗口管理服务Window Managerr Service独立管控第一应用和/或第二应用的窗口消息队列。
16.根据权利要求9至15中任一项所述的装置,其特征在于,
所述第一应用和所述第二应用设置有不同的访问权限。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810050778.1A CN108205619B (zh) | 2014-05-23 | 2014-05-23 | 一种基于安卓***的多用户管理方法及其装置 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810050778.1A CN108205619B (zh) | 2014-05-23 | 2014-05-23 | 一种基于安卓***的多用户管理方法及其装置 |
CN201410223349.1A CN104091102B (zh) | 2014-05-23 | 2014-05-23 | 一种基于安卓***的多用户管理方法及其装置 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410223349.1A Division CN104091102B (zh) | 2014-05-23 | 2014-05-23 | 一种基于安卓***的多用户管理方法及其装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108205619A CN108205619A (zh) | 2018-06-26 |
CN108205619B true CN108205619B (zh) | 2022-01-28 |
Family
ID=51638818
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810050778.1A Active CN108205619B (zh) | 2014-05-23 | 2014-05-23 | 一种基于安卓***的多用户管理方法及其装置 |
CN201410223349.1A Active CN104091102B (zh) | 2014-05-23 | 2014-05-23 | 一种基于安卓***的多用户管理方法及其装置 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410223349.1A Active CN104091102B (zh) | 2014-05-23 | 2014-05-23 | 一种基于安卓***的多用户管理方法及其装置 |
Country Status (2)
Country | Link |
---|---|
CN (2) | CN108205619B (zh) |
WO (1) | WO2015176359A1 (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104317941A (zh) * | 2014-10-31 | 2015-01-28 | 新华瑞德(北京)网络科技有限公司 | 应用程序的资源注入方法及装置 |
CN106484501A (zh) * | 2015-08-26 | 2017-03-08 | 北京奇虎科技有限公司 | 一种应用运行方法和装置 |
CN106873961B (zh) * | 2016-07-27 | 2021-09-28 | 创新先进技术有限公司 | 通过移动浏览器唤醒app应用的方法及装置 |
CN108196899B (zh) * | 2017-12-07 | 2021-04-13 | 青岛海信移动通信技术股份有限公司 | 一种多用户的创建的方法及装置 |
CN113642010B (zh) * | 2020-04-27 | 2024-04-26 | 青岛海信移动通信技术有限公司 | 一种获取扩展存储设备数据的方法及移动终端 |
CN113448873B (zh) * | 2021-07-22 | 2022-12-20 | 亿咖通(湖北)技术有限公司 | 软件测试方法、设备、存储介质及程序产品 |
CN113835857B (zh) * | 2021-09-18 | 2024-04-02 | 青岛海信移动通信技术有限公司 | 一种外置存储设备的挂载方法、装置、设备及介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1499354A (zh) * | 2002-11-11 | 2004-05-26 | �ձ�������ʽ���� | 多窗口显示设备以及多窗口管理方法 |
CN103118197A (zh) * | 2013-02-05 | 2013-05-22 | 广东欧珀移动通信有限公司 | 一种触屏移动终端及其短信显示方法 |
CN103561159A (zh) * | 2013-10-09 | 2014-02-05 | 广东明创软件科技有限公司 | 手机邮件分屏显示方法 |
CN103593623A (zh) * | 2013-11-15 | 2014-02-19 | 深圳市中兴移动通信有限公司 | 分屏显示方法和装置 |
CN103605524A (zh) * | 2013-11-26 | 2014-02-26 | 广东欧珀移动通信有限公司 | 一种在移动终端分屏运行程序的方法及装置 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4453738B2 (ja) * | 2007-10-18 | 2010-04-21 | ソニー株式会社 | ファイル転送方法、装置、およびプログラム |
CN101840378B (zh) * | 2009-03-19 | 2011-11-02 | 成都市华为赛门铁克科技有限公司 | 一种访问固态硬盘的方法、控制装置和固态硬盘 |
KR101651202B1 (ko) * | 2009-12-21 | 2016-08-26 | 삼성전자주식회사 | 가상화 장치 및 가상화 장치의 동작 방법 |
KR101832761B1 (ko) * | 2011-05-26 | 2018-02-27 | 엘지전자 주식회사 | 디스플레이기기 및 디스플레이기기를 원격으로 제어하는 방법 |
US8918853B2 (en) * | 2011-06-29 | 2014-12-23 | Sharp Laboratories Of America, Inc. | Method and system for automatic recovery from lost security token on embedded device |
CN102841804B (zh) * | 2012-06-27 | 2014-12-10 | 北京三星通信技术研究有限公司 | 同屏多前台任务处理方法及装置 |
CN103412713A (zh) * | 2013-06-28 | 2013-11-27 | 北京君正集成电路股份有限公司 | 一种智能设备同时操控多窗口的管理方法 |
-
2014
- 2014-05-23 CN CN201810050778.1A patent/CN108205619B/zh active Active
- 2014-05-23 CN CN201410223349.1A patent/CN104091102B/zh active Active
- 2014-06-30 WO PCT/CN2014/081209 patent/WO2015176359A1/zh active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1499354A (zh) * | 2002-11-11 | 2004-05-26 | �ձ�������ʽ���� | 多窗口显示设备以及多窗口管理方法 |
CN103118197A (zh) * | 2013-02-05 | 2013-05-22 | 广东欧珀移动通信有限公司 | 一种触屏移动终端及其短信显示方法 |
CN103561159A (zh) * | 2013-10-09 | 2014-02-05 | 广东明创软件科技有限公司 | 手机邮件分屏显示方法 |
CN103593623A (zh) * | 2013-11-15 | 2014-02-19 | 深圳市中兴移动通信有限公司 | 分屏显示方法和装置 |
CN103605524A (zh) * | 2013-11-26 | 2014-02-26 | 广东欧珀移动通信有限公司 | 一种在移动终端分屏运行程序的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN104091102B (zh) | 2018-02-06 |
WO2015176359A1 (zh) | 2015-11-26 |
CN104091102A (zh) | 2014-10-08 |
CN108205619A (zh) | 2018-06-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108205619B (zh) | 一种基于安卓***的多用户管理方法及其装置 | |
US9622068B2 (en) | System, method and computer program product for connecting roaming mobile devices to a virtual device platform | |
US11089474B2 (en) | Unified provisioning of applications on devices in an enterprise system | |
US11303719B2 (en) | System, method and computer program product for capturing touch events for a virtual mobile device platform | |
US9380456B1 (en) | System, method and computer program product for dynamically switching operating systems in a virtual mobile device platform | |
US9674171B2 (en) | System, method and computer program product for providing notifications from a virtual device to a disconnected physical device | |
US10459772B2 (en) | System, method and computer program product for capturing touch events for a virtual mobile device platform | |
US11596008B2 (en) | System, method and computer program product for secure Bluetooth cryptography in a virtual mobile device platform | |
US9172724B1 (en) | Licensing and authentication with virtual desktop manager | |
US9697629B1 (en) | System, method and computer product for user performance and device resolution settings | |
US9667703B1 (en) | System, method and computer program product for generating remote views in a virtual mobile device platform | |
US10848972B2 (en) | Mobile device wireless restricted peripheral sessions | |
US11483221B2 (en) | Launcher application with connectivity detection for shared mobile devices | |
US20190044788A1 (en) | Using a mobile device to initiate management of a server |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |