在多系统的终端设备中控制系统资源访问的方法及装置的制造方法_2

文档序号:9787715阅读:来源:国知局
件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0058]本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“親接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
[0059]本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
[0060]本发明的实施例中的多系统包括至少两个系统,其中,至少两个系统包括各种操作系统,例如android操作系统等。本发明的实施例中的多操作系统可基于多种虚拟技术来实现,下文以Linux系统下的容器技术为例来进行实施例的详述。其中,使用Linux容器技术实现的多系统,在每个容器中装入独立的系统,多个系统之间相互独立,且多个系统运行在同一台物理终端设备上。
[0061]图1为本发明中一个实施例的在多系统的终端设备中控制系统资源访问的方法的流程图。
[0062]步骤S110:设置在各个系统下的各个应用程序对相应系统资源的访问权限;步骤S120:在任一系统下根据来自任一应用程序的系统资源访问请求,确定任一应用程序的与其所处系统匹配的相应系统资源的访问权限;步骤S130:根据任一应用程序的与其所处系统匹配的相应系统资源的访问权限,控制任一应用程序对系统资源的访问。
[0063]本发明的实施例中,提出了一种在多系统的终端设备中控制系统资源访问的解决方案,在任一系统下可根据来自任一应用程序的系统资源访问请求,确定任一应用程序的与其所在系统匹配的相应系统资源的访问权限,实现了在多系统的终端设备中对系统资源的访问权限的控制,且可根据预设置的多种系统资源访问方式灵活控制应用程序对相应系统资源的访问权限,同时根据各应用程序对系统资源访问权限合理地释放或获取系统资源,降低了系统资源的消耗,提高了终端设备的运行效率;当多系统终端设备的各系统发生系统间前、后台切换时,本方案可动态调整各应用程序对终端设备系统资源的访问权限,确保了用户在当前的前台系统中对应用程序的正常使用;进一步地,可根据预设置的全局访问权限控制在各个系统下对系统资源的访问权限,确保了用户的隐私安全和使用安全,提高了用户的使用体验。
[0064]步骤S110:设置在各个系统下的各个应用程序对相应系统资源的访问权限。
[0065]例如,在包括系统OS1、系统0S2的终端设备运行环境中,应用程序APPl和APP2运行在系统OS冲,应用程序APP3和APP4运行在系统OS2中,在OSdPOS2下分别设置APP1、APP2、APP3和APP4对相应系统资源的访问权限。
[0066]步骤S120:在任一系统下根据来自任一应用程序的系统资源访问请求,确定任一应用程序的与其所处系统匹配的相应系统资源的访问权限。
[0067]例如,应用程序APP3运行在系统OS2中,当接收到APP3对系统网络资源的访问请求时,基于已设置的在OSdPOS2下APP3对相应系统资源的访问权限,确定APP3与其所处系统
OS2匹配的系统网络资源的访问权限。
[0068]步骤S130:根据任一应用程序的与其所处系统匹配的相应系统资源的访问权限,控制任一应用程序对系统资源的访问。
[0069]例如,应用程序APP3运行在系统OS2中,若确定应用程序APP3在系统OS2下拥有访问系统网络资源的权限,则允许APP3访问系统网络资源,若确定APP3在系统OS2下不具有访问系统网络资源的权限,则拒绝APP3访问系统网络资源。
[0070]在一优选实施例中,设置在各个系统下的各个应用程序对多个系统资源的访问权限,具体包括:设置在当前处于前台的系统下应用程序拥有访问相应系统资源的权限;及设置在当前处于后台的系统下应用程序不具有访问所有系统资源的权限。
[0071]例如,在包括系统OS1、系统OS2的终端设备运行环境中,应用程序“美图秀秀”运行在系统OS1*,应用程序“美妆相机”运行在系统OS2中,设置应用程序“美图秀秀”在OS1处于前台运行状态下拥有访问系统拍照功能资源的权限,且在OS1处于后台运行状态下不具有访问系统拍照功能资源的权限,并设置应用程序“美妆相机”在OS2处于前台运行状态下拥有访问系统拍照功能资源的权限,且在OS2处于后台运行状态下不具有访问系统拍照功能资源的权限;即当前处于前台的系统为系统OS1、当前处于后台的系统为系统OS2时,应用程序“美图秀秀”拥有访问系统拍照功能资源的权限,而应用程序“美妆相机”不具有访问系统拍照功能资源的权限。
[0072]在一优选实施例中,如图2所示,当多系统的终端设备发生系统间前、后台切换时,该方法包括步骤S211和步骤S212。步骤S211:控制在切换后处于前台的系统下应用程序可对相应系统资源进行访问;步骤S212:限制在切换后处于后台的系统下应用程序对相应系统资源的访问。
[0073]例如,在包括系统OS1、系统OS2的终端设备运行环境中,应用程序“美图秀秀”运行在系统OSi中,应用程序“美妆相机”运行在系统OS2中”,切换前处于前台的系统为系统OSi,处于后台的系统为系统0&,当多系统的终端设备发生系统间前、后台切换时,切换后当前处于前台的系统为系统0&,切换后当前处于后台的系统为系统OS1,则在OS2下的应用程序“美妆相机”可对系统拍照功能资源进行访问,并拒绝在OS1下应用程序“美图秀秀”对系统相机资源的访问。
[0074]在一优选实施例中,设置在各个系统下的各个应用程序对相应系统资源的访问权限,具体包括:当各个应用程序所处系统为前台运行时,设置各个应用程序对相应系统资源的访问权限;及当各个应用程序所处系统为后台运行时,设置各个应用程序对相应系统资源的访问权限。
[0075]例如,在包括系统OS1、系统0S2的终端设备运行环境中,应用程序Appl运行在系统OSi中,应用程序App2运行在系统OS2中,设置Appl在其所处系统OSi为前台运行时拥有访问系统拍照功能资源和系统录音资源的权限,在系统OS1为后台运行时拥有访问系统定位资源的权限,以及设置App2在其所处系统OS2为前台运行时拥有访问系统拍照功能资源和通话资源的权限,在系统OS2为后台运行时拥有访问系统录音资源的权限。若系统OS2为后台运行时,接收到来自App2访问系统录音资源的请求,检查到App2在其所处系统OS2为后台运行时拥有访问系统录音资源的权限,则允许App2访问系统录音资源。
[0076]在一优选实施例中,如图3所示,当多系统的终端设备发生系统间前、后台切换时,该方法还包括步骤S311和步骤S312。步骤S311:检查来自任一应用程序的系统资源访问请求是否符合其所处系统在当前的运行状态下访问相应系统资源的访问权限;步骤S312:若系统资源访问请求不符合应用程序所处系统在当前的运行状态下访问相应系统资源的访问权限,拒绝任一应用程序对相应系统资源的访问。
[0077]例如,接上例,当多系统的终端设备发生系统间前、后台切换时,切换后系统OS1*于后台运行状态,接收到来自Appl访问系统拍照功能资源的请求,检查到Appl在系统OS1*于后台运行状态下无访问系统拍照功能资源的权限,则拒绝Appl访问系统拍照功能资源。
[0078]在一优选实施例中,该方法还包括:设置在多系统下各个系统资源的全局访问权限。
[0079]其中,根据任一应用程序的与其所处系统匹配的相应系统资源的访问权限,控制任一应用程序对系统资源的访问,进一步包括:根据任一应用程序的与其所处系统匹配的相应系统资源的访问权限,并结合在任一应用程序所处系统下相应系统资源的全局访问权限,控制任一应用程序对系统资源的访问。
[0080]例如,设置在多系统下系统拍照功能资源的全局访问权限为仅能被在系统OS2T的应用程序所访问,当前系统OS2处于前台运行状态时,接收到来自App2访问系统拍照功能资源的请求,检查到App2在系统OS2处于前台运行状态下拥有访问系统拍照功能资源的权限,且符合系统拍照功能资源只能被在系统OS2下的应用程序所访问的全局访问权限,则允许App2对系统拍照功能资源的访问。
[0081]又例如,在当前处于前台运行的系统OS2下的App2正在访问系统拍照功能资源,用户通过人机交互界面对
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1