一种电子设备及应用于电子设备的模式切换方法与流程

文档序号:14249863阅读:187来源:国知局
一种电子设备及应用于电子设备的模式切换方法与流程

本申请为申请日为2012年08月21日,申请号为:201210299575.9,发明名称为:一种电子设备及应用于电子设备的模式切换方法的分案申请。

本发明涉及通信技术领域,尤其是涉及一种电子设备及应用于电子设备的模式切换方法。



背景技术:

一般情况下,用户持有的电子设备内会存储大量涉及个人信息的隐私数据(例如照片、联系人、短信、网页浏览记录等),而在日常生活中,经常会出现用户将电子设备借给朋友使用的情况,在这种情况下,用户不会介意朋友玩电子设备上的游戏,但却不希望其查看电子设备内存储的隐私数据。为了保护用户隐私,现有的电子设备大都支持访客模式,即在将电子设备借给别人之前,用户可将电子设备设置为访客模式,将不希望别人查看的隐私数据隐藏起来,以此来保证用户隐私数据的安全性。

目前,电子设备访客模式的实现方式为:改造可能会涉及到用户隐私的应用程序,使其具有开关功能,并通过闭合或者断开开关的方式,来控制应用程序读取用户隐私数据的权限。例如,修改短信的应用程序代码使其具有开关功能,如果用户将电子设备设置为访客模式,即闭合应用程序的开关,则会禁止短信应用程序去与之对应的数据库中读取用户的短信内容,从而实现了针对访客隐藏短信这一隐私数据的目的;如果用户退出访客模式,即断开应用程序的开关,则可恢复短信应用程序去与之对应的数据库读取用户短信内容的权限。这种方式虽然实现了设置访客权限的目的,但是需要以改造应用程序为代价,导致这种方式实现的访客模式的适配性很差。



技术实现要素:

本发明旨在提供一种电子设备及应用于电子设备的模式切换方法,简单易行的实现了电子设备两种模式间的切换过程。

本发明提供一种模式切换方法,所述方法应用于一电子设备中,所述电子设备具有第一模式和第二模式,所述第一模式对应第一数据库,所述第二模式对应第二数据库,所述第一数据库和所述第二数据库均能加载第一应用,所述方法包括:

获得第一切换指令,所述第一切换指令用于指示电子设备从所述第一模式切换到所述第二模式;

根据所述第一切换指令,将所述第一模式对应的所述第一数据库从第一位置移除到第二位置;

根据所述第一切换指令,将所述第二模式对应的所述第二数据库从第三位置移除到所述第一位置,并将所述第一应用加载到所述第二数据库,建立所述第一应用与所述第二数据库的关联关系,以使用户通过所述第一应用访问所述第二数据库保存的数据。

优选的,所述将所述第一数据库从第一位置移除到第二位置,具体包括:调用第一root权限通道服务,基于所述第一root权限通道服务将所述第一数据库从所述第一位置移除到所述第二位置;将所述第二数据库从第三位置移除到所述第一位置,具体包括:调用第二root权限通道服务,基于所述第二root权限通道服务将所述第二数据库从所述第三位置移除到所述第一位置。

优选的,所述方法还包括:

获得第二切换指令,所述第二切换指令用于指示电子设备从所述第二模式切换到所述第一模式;

根据所述第二切换指令,将所述第一数据库从所述第二位置移除到所述第一位置,并将所述第一应用加载到所述第一数据库,建立所述第一应用与所述第一数据库的关联关系,以使用户通过所述第一应用访问所述第一数据库保存的数据。

优选的,所述将所述第一数据库从所述第二位置移除到所述第一位置,具体包括:

调用第三root权限通道服务,基于所述第三root权限通道服务将所述第一数据库从所述第二位置移除到所述第一位置。

优选的,在所述获得第二切换指令之后,所述方法还包括:

判断是否保存所述第二数据库的数据,产生第一判断结果;

如果所述第一判断结果表示保存所述第二数据库的数据,则在将所述第一数据库从所述第二位置移除到所述第一位置之前,将所述第二数据库从所述第一位置移除到第三位置。

相应地,本发明还提供一种电子设备,所述电子设备具有第一模式和第二模式,所述第一模式对应第一数据库,所述第二模式对应第二数据库,所述第一数据库和所述第二数据库均能加载第一应用,所述电子设备包括:

第一指令获得单元,用于获得第一切换指令,所述第一切换指令用于指示电子设备从所述第一模式切换到所述第二模式;

第一移除单元,用于根据所述第一切换指令,将所述第一模式对应的所述第一数据库从第一位置移除到第二位置;

第二移除单元,用于根据所述第一切换指令,将所述第二模式对应的所述第二数据库从第三位置移除到所述第一位置,并将所述第一应用加载到所述第二数据库,建立所述第一应用与所述第二数据库的关联关系,以使用户通过所述第一应用访问所述第二数据库保存的数据。

优选的,所述第一移除单元,具体用于调用第一root权限通道服务,基于所述第一root权限通道服务将所述第一数据库从所述第一位置移除到所述第二位置;所述第二移除单元,具体用于调用第二root权限通道服务,基于所述第二root权限通道服务将所述第二数据库从所述第三位置移除到所述第一位置。

优选的,所述电子设备还包括:

第二指令获得单元,用于获得第二切换指令,所述第二切换指令用于指示电子设备从所述第二模式切换到所述第一模式;

第三移除单元,用于根据所述第二切换指令,将所述第一数据库从所述第二位置移除到所述第一位置,并将所述第一应用加载到所述第一数据库,建立所述第一应用与所述第一数据库的关联关系,以使用户通过所述第一应用访问所述第一数据库保存的数据。

优选的,所述第三移除单元,具体用于调用第三root权限通道服务,基于所述第三root权限通道服务将所述第一数据库从所述第二位置移除到所述第一位置。

优选的,所述电子设备还包括:

判断单元,用于在所述第二指令获得单元获得所述第二切换指令之后,判断是否保存所述第二数据库的数据,产生第一判断结果;

第四移除单元,用于在所述第一判断结果表示保存所述第二数据库的数据时,在所述第三移除单元将所述第一数据库从所述第二位置移除到所述第一位置之前,将所述第二数据库从所述第一位置移除到第三位置。

与现有技术相比,本发明具有如下有益效果:

电子设备具有两种模式,且这两种模式分别对应有各自的数据库,在进行模式切换时,直接将加载有第一应用的第一数据库从当前的第一位置移除到第二位置,然后再将第二数据库移到第一位置,并将第一应用加载到第二数据库,建立第二数据库与第一应用的关联关系,使用户可以通过第一应用访问第二数据库的数据,至此就完成电子设备的模式切换过程。这种切换过程简单易行且适配性很强,同时还能有效限定用户访问电子设备数据的权限,保证电子设备数据的安全。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明模式切换方法实施例1的流程图;

图2是本发明模式切换方法实施例2的流程图;

图3是本发明模式切换方法实施例3的流程图;

图4是本发明电子设备实施例1的示意图;

图5是本发明电子设备实施例2的示意图;

图6是本发明电子设备实施例3的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。

本发明提供一种电子设备及应用于电子设备的模式切换方法,为了简单易行的实现电子设备两种模式之间的切换,本发明的技术方案为两种模式分别设置一个数据库,且这两个数据库均可加载电子设备具有的应用。在需要切换时,将要隐藏的数据库(即不希望被用户访问的数据库)从第一位置移除到第二位置,同时还将要显示的数据库(即可被用户访问的数据库)移到第一位置,并加载电子设备具有的应用,这种用户就可以通过加载的应用访问第一位置上的数据库。在实现模式切换的同时,还能有效限制用户对数据库的访问权限,保护电子设备数据的安全。

参见图1,示出了本发明模式切换方法实施例1的流程图,所述方法应用于一电子设备中,所述电子设备具有第一模式和第二模式,所述第一模式对应第一数据库,所述第二模式对应第二数据库,所述第一数据库和所述第二数据库均能加载第一应用,所述方法包括:

步骤101,获得第一切换指令,所述第一切换指令用于指示电子设备从所述第一模式切换到所述第二模式。

实时监测用户对电子设备的操作,当用户有切换需求时,即会控制启动电子设备的切换功能,例如用户可以通过点击切换图标、操作切换按键、语音输入切换指令等方式向电子设备发送第一切换指令,指示电子设备进行模式切换。

以设置访客模式为例,如果第一模式为机主模式,第二模式为访客模式,当机主要将电子设备借给朋友使用的时候,为了保护设备内隐私数据的安全,可以将电子设备从机主模式切换到访客模式,则机主开启访客模式的过程即为向电子设备发送第一切换指令的过程。

步骤102,根据所述第一切换指令,将所述第一模式对应的所述第一数据库从第一位置移除到第二位置。

步骤103,根据所述第一切换指令,将所述第二模式对应的所述第二数据库从第三位置移除到所述第一位置,并将所述第一应用加载到所述第二数据库,建立所述第一应用与所述第二数据库的关联关系,以使用户通过所述第一应用访问所述第二数据库保存的数据。

在步骤101获得第一切换指令之后,电子设备即被触发开始进行模式切换,首先需要说明的是,电子设备具有的两种模式均分别对应有一个数据库,并且每个数据库均可加载应用,因此在不同模式下,用户就可以通过应用访问该模式对应的数据库中保存的数据,但是不会出现同时访问两个数据库内数据的情况,即两种模式是择一显示的,如果电子设备当前显示第一模式(用户可以通过应用访问第一数据库保存的数据),则第二模式则处于隐藏状态(用户不能访问第二数据库保存的数据),反之亦然。基于此,当电子设备被触发进行模式切换时,就会将当前用户可访问的数据库从第一位置移除到第二位置,将其隐藏,防止用户访问该数据库内的数据;同时还要将当前不被用户访问的数据库移动到第一位置,将其显示,进一步地,为了实现用户访问该数据库内的数据这一目的,还需要加载应用到该数据库,建立应用与该数据库间的关联关系,这样用户才能通过应用访问该数据库内的数据。

需要说明的是,对于更改两个数据库所处位置这一操作动作来说,用户是没有权限进行的,这就需要借助操作系统的root权限通道服务,将普通用户权限转换为root用户权限(root用户是系统中唯一的超级管理员,具有等同于操作系统的权限),从而完成数据库位置变更这一操作动作。

仍以设置访客模式为例,当机主选择隐藏机主模式对应的机主数据库,显示访客模式对应的访客数据库(访客数据库可以是在电子设备出厂第一次开机时创建的一个空的数据库)时,切换过程主要包括以下两个方面:

第一方面,隐藏机主数据库。调用第一root权限通道服务,将动作的执行者转换为root用户,由第一root权限通道服务将机主数据库从第一位置移除到第二位置,隐藏机主数据库,防止访客获取到机主数据库内的数据。此外,将机主数据库备份到第二位置,还能在机主选择退出访客模式,重新回到机主模式时,机主仍可以继续通过应用访问机主数据库内的数据,避免丢失机主数据。

第二方面,显示访客数据库。调用第二root权限通道服务,将动作的执行者转换为root用户,由第二root权限通道服务将访客数据库从第三位置移除到第一位置,覆盖第一位置上的机主数据库,显示访客数据库。同时重新在访客数据库内加载电子设备的应用,以短信应用为例,将短信应用加载入访客数据库,建立短信应用与当前位于第一位置上的访客数据库间的关联关系,这样访客就可以通过短信应用访问访客数据库内的数据,例如读取一条短信息,但是却无法通过短信应用读取机主数据库内的短信息。

对于第一root权限通道服务以及第二root权限通道服务来说,其可以如上述示例所述,分别针对两个移除动作设置两个对应的root权限通道服务,当然也可将两个移除动作融合到一个root权限通道服务中实现,对此本发明不做限定,只要能从普通用户转换到root用户即可。

需要说明的是,本发明中的数据库可以针对应用设置,例如针对短信应用的短信数据库、针对通话记录应用的通话记录数据库、针对联系人应用的联系人数据库等;也可以针对用户身份设置,例如针对机主的机主数据库、针对访客的访客数据库,当然不论是机主数据库还是访客数据库仍可继续针对不同应用细分,对此本发明不做限定。

参见图2,示出了本发明模式切换方法实施例2的流程图,在按照图1所示方法将电子设备从第一模式切换到第二模式后,还可按照用户的选择将电子设备由第二模式重新切换回第一模式,具体可包括以下步骤:

步骤201,获得第二切换指令,所述第二切换指令用于指示电子设备从所述第二模式切换到所述第一模式。

与步骤101相类似,实时监测用户对电子设备的操作,当用户有切换需求时,同样会控制启动电子设备的切换功能,例如用户可以通过点击切换图标、操作切换按键、语音输入切换指令等方式向电子设备发送第二切换指令,指示电子设备进行模式切换。

以退出访客模式为例,当朋友将电子设备还给机主后,机主就可以将电子设备从访客模式切换回机主模式,则机主退出访客模式的过程即为向电子设备发送第二切换指令的过程。

步骤202,根据所述第二切换指令,将所述第一数据库从所述第二位置移除到所述第一位置,并将所述第一应用加载到所述第一数据库,建立所述第一应用与所述第一数据库的关联关系,以使用户通过所述第一应用访问所述第一数据库保存的数据。

当步骤201获得第二切换指令之后,电子设备即被触发开始进行模式切换,将被移除到第二位置的第一数据库重新移除到第一位置,即再次备份第二位置上的第一数据库的数据到第一位置,然后再通过加载应用的方式,建立第一数据库与应用间的关联关系,最终实现通过应用访问第一数据库保存的数据的目的。

同样地,移除第一数据库的操作动作亦需要借助操作系统的root权限通道服务实现。仍以退出访客模式为例,当机主选择显示机主模式对应的机主数据库,隐藏访客模式对应的访客数据库时,就会调用第三root权限通道服务,将动作的执行者转换为root用户,由第三root权限通道服务将第一数据库从第二位置移除到第一位置,显示机主数据库。同时重新在机主数据库内加载电子设备的应用,以短信应用为例,将短信应用重新加载入机主数据库,建立短信应用与当前位于第一位置上的机主数据库间的关联关系,这样机主就可以重新通过短信应用访问机主数据库内的数据,例如读取一条短信息。

对于第三root权限通道服务来说,与上述第一root权限通道服务与第二root权限通道服务相类似,可单独针对本次的移除动作设置,也可与上述两个移除动作融合到一个root权限通道服务中实现,对此本发明亦不做限定,只要能从普通用户转换到root用户即可。

需要说明的是,将第一数据库重新移除到第一位置后,可删除第二位置上备份的第一数据库的数据,也可继续保留备份的数据。对于保留备份数据的情况来说,在下次进行模式切换时,可以利用新的第一数据库的数据覆盖之前备份的数据,保证第二位置上备份的数据始终为最新的数据;在电子设备内存允许的情况下,也可在第二位置上备份第一数据库不同时期的数据,这样就可以根据机主的选择向其呈现不同时期产生的历史数据,对此本发明不做限定。

参见图3,示出了本发明模式切换方法实施例3的流程图,在按照图1所示方法将电子设备从第一模式切换到第二模式后,还可按照用户的选择将电子设备由第二模式重新切换回第一模式,具体可包括以下步骤:

步骤301,获得第二切换指令,所述第二切换指令用于指示电子设备从所述第二模式切换到所述第一模式。

步骤301与步骤201相同,此处不再赘述。

步骤302,判断是否保存所述第二数据库的数据,产生第一判断结果。

步骤303,如果所述第一判断结果表示保存所述第二数据库的数据,则将所述第二数据库从所述第一位置移除到第三位置。

在步骤301获得第二切换指令后,并不直接从第二模式切换到第一模式,而是先提示用户是否保存第二模式对应的第二数据库的数据,根据用户的选择,如果保存,则将该部分数据备份到第三位置,然后再执行切换到第一模式的过程;否则直接执行切换到第一模式的过程。

仍以退出访客模式为例,当朋友将电子设备还给机主时,有可能希望将自己以访客身份存储在电子设备内的数据保存起来,因此,在机主触发电子设备退出访客模式后,电子设备就可以询问机主是否保存访客数据库的数据,如果机主选择保存,则借助root通道权限服务将这部分数据移除到第三位置,避免第一数据库被重新移除到第一位置时,这部分数据被覆盖导致数据丢失。

步骤304,根据所述第二切换指令,将所述第一数据库从所述第二位置移除到所述第一位置,并将所述第一应用加载到所述第一数据库,建立所述第一应用与所述第一数据库的关联关系,以使用户通过所述第一应用访问所述第一数据库保存的数据。

步骤304与步骤202相类似,只是二者被触发的时机不同,步骤202在获得第二切换指令之后,即被触发移除第一数据库到第一位置上,步骤304则是根据用户的选择处理第二数据库的数据之后,才在第二切换指令的指示下移除第一数据库到第一位置上。

需要说明的是,本发明提供的模式切换方法简单易行,且无需改造应用程序,适配性很强,此外,在实现限制用户对电子设备数据访问权限的同时,还可设置用户对应用的访问权限。例如,在设置访客模式时,可根据机主的选择将某项应用移除到特定位置,隐藏该项应用,这样访客就不会查看到机主隐藏的应用,更不会通过这项应用访问机主数据。当机主选择退出访客模式时,电子设备亦可按照逆向操作显示该项应用。对应移除应用的操作动作来说,同样需要借助root权限通道服务实现,此处不再赘述。

参见图4,示出了本发明电子设备实施例1的示意图,所述电子设备具有第一模式和第二模式,所述第一模式对应第一数据库,所述第二模式对应第二数据库,所述第一数据库和所述第二数据库均能加载第一应用,所述电子设备包括:

第一指令获得单元401,用于获得第一切换指令,所述第一切换指令用于指示电子设备从所述第一模式切换到所述第二模式。

第一移除单元402,用于根据所述第一切换指令,将所述第一模式对应的所述第一数据库从第一位置移除到第二位置;

具体地,所述第一移除单元用于调用第一root权限通道服务,基于所述第一root权限通道服务将所述第一数据库从所述第一位置移除到所述第二位置。

第二移除单元403,用于根据所述第一切换指令,将所述第二模式对应的所述第二数据库从第三位置移除到所述第一位置,并将所述第一应用加载到所述第二数据库,建立所述第一应用与所述第二数据库的关联关系,以使用户通过所述第一应用访问所述第二数据库保存的数据;

具体地,所述第二移除单元用于调用第二root权限通道服务,基于所述第二root权限通道服务将所述第二数据库从所述第三位置移除到所述第一位置。

本发明的电子设备为两种模式分别设置一个数据库,且这两个数据库均可加载电子设备具有的应用。在需要切换时,将要隐藏的数据库(即不希望被用户访问的数据库)从第一位置移除到第二位置,同时还将要显示的数据库(即可被用户访问的数据库)移到第一位置,并加载电子设备具有的应用,这种用户就可以通过加载的应用访问第一位置上的数据库。在实现模式切换的同时,还能有效限制用户对数据库的访问权限,保护电子设备数据的安全。

参见图5,示出了本发明电子设备实施例2的示意图,将电子设备从第一模式切换到第二模式后,还可按照用户的选择将电子设备由第二模式重新切换回第一模式,所述电子设备还包括:

第二指令获得单元501,用于获得第二切换指令,所述第二切换指令用于指示电子设备从所述第二模式切换到所述第一模式;

第三移除单元502,用于根据所述第二切换指令,将所述第一数据库从所述第二位置移除到所述第一位置,并将所述第一应用加载到所述第一数据库,建立所述第一应用与所述第一数据库的关联关系,以使用户通过所述第一应用访问所述第一数据库保存的数据;

具体地,所述第三移除单元用于调用第三root权限通道服务,基于所述第三root权限通道服务将所述第一数据库从所述第二位置移除到所述第一位置。

参见图6,示出了本发明电子设备实施例3的示意图,将电子设备从第一模式切换到第二模式后,还可按照用户的选择将电子设备由第二模式重新切换回第一模式,所述电子设备还包括:

第二指令获得单元601,用于获得第二切换指令,所述第二切换指令用于指示电子设备从所述第二模式切换到所述第一模式;

判断单元602,用于在所述第二指令获得单元获得所述第二切换指令之后,判断是否保存所述第二数据库的数据,产生第一判断结果;

第四移除单元603,用于在所述第一判断结果表示保存所述第二数据库的数据时,将所述第二数据库从所述第一位置移除到第三位置。

第三移除单元604,用于根据所述第二切换指令,将所述第一数据库从所述第二位置移除到所述第一位置,并将所述第一应用加载到所述第一数据库,建立所述第一应用与所述第一数据库的关联关系,以使用户通过所述第一应用访问所述第一数据库保存的数据。

在将电子设备从第二模式切换回第一模式时,还可提示用户是否保存第二模式对应的第二数据库的数据,并在用户的指示下处理第二数据库的数据后,再移除第一数据库到第一位置,以此来提高本发明电子设备模式切换的灵活性。

以上对本发明所提供的一种模式切换方法进行了介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1