控制终端的方法和装置与流程

文档序号:14714875发布日期:2018-06-16 01:08阅读:142来源:国知局
控制终端的方法和装置与流程

本申请涉及终端技术领域。具体地,本申请涉及利用指纹识别技术快速进入和退出访客模式的方法和装置。



背景技术:

诸如智能手机、平板电脑、个人数字助理(PDA)、视频播放设备之类的终端能够通过各种应用程序(APP)为用户提供丰富的应用功能,这极大地方便了人们的生活。同时,人们也在终端中存储了越来越多的重要信息,比如,重要的文件、图片、视频、聊天信息、通话记录等等。为了有效地保护用户的隐私,很多终端都配备了访客模式。在访客模式下,终端的持有者可以将不希望被他人看到的信息进行隐藏。也就是说,当在访客模式下访问终端时,只能访问受限的信息和使用受限的功能。

目前的终端常用的登录访客模式的方法是:在设置中手动选择访客模式,同时设置返回管理员模式的密码,然后退出设置程序,才可以进入访客模式;如果想要从访客模式返回管理员模式,还需要手动输入之前设置的密码。



技术实现要素:

随着终端技术的不断发展,越来越多的终端配备了指纹识别功能。指纹识别功能被广泛地应用于终端的解锁、应用程序(APP)的访问限制以及移动支付等。本公开的实施例基于终端的指纹识别功能提供了快速进入访客模式和退出访客模式的方法和装置。

根据本申请的一个方面,提供了一种控制终端的方法。该方法包括:获取输入的指纹;判断输入的指纹与预设的解锁指纹是否相匹配;如果输入的指纹与预设的解锁指纹相匹配,则:检测预设的辅助控制信息;如果检测到预设的辅助控制信息,则进入访客模式;如果未检测到预设的辅助控制信息,则进入管理员模式;以及如果输入的指纹与预设的解锁指纹不匹配,则只有在终端处于访客模式时,才允许访问该终端。

根据本申请的另一方面,提供了一种控制终端的装置。该装置包括:获取模块,被配置为获取输入的指纹;第一判断模块,被配置为判断输入的指纹与预设的解锁指纹是否相匹配;检测模块,被配置为在第一判断模块确定输入的指纹与预设的解锁指纹相匹配时,检测预设的辅助控制信息;访客模式进入模块,被配置为在检测模块检测到预设的辅助控制信息时,控制终端进入访客模式;管理员模式进入模块,被配置为在检测模块未检测到预设的辅助控制信息时,控制终端进入管理员模式;第二判断模块,被配置为在第一判断模块确定输入的指纹与预设的解锁指纹不匹配时,判断终端是否处于访客模式;以及终端访问模块,被配置为在第一判断模块确定输入的指纹与预设的解锁指纹不匹配并且第二判断模块确定终端处于访客模式时,允许访问该终端。

根据本申请的另一方面,提供了一种控制终端的装置。该装置包括:处理器;以及用于存储供处理器执行的指令的存储器;其中,处理器当执行指令时被配置为:获取输入的指纹;判断输入的指纹与预设的解锁指纹是否相匹配;如果输入的指纹与预设的解锁指纹相匹配,则:检测预设的辅助控制信息;如果检测到预设的辅助控制信息,则进入访客模式;如果未检测到预设的辅助控制信息,则进入管理员模式;以及如果输入的指纹与预设的解锁指纹不匹配,则只有在终端处于访客模式时,才允许访问终端。

现有技术中登录和退出访客模式的操作十分繁琐,并且在有些情景下,可能不方便进行操作。根据本公开的实施例的控制终端的方法和装置,用户可以在解锁过程中方便快捷地选择进入访客模式还是管理员模式,并且在访客模式下,任何人的指纹都可以对终端进行解锁。因此,根据本公开的实施例的控制终端的方法和装置方便了用户的操作,提升了用户体验。

附图说明

下面,将结合附图对本发明的示例性实施例的特征、优点和技术效果进行描述,附图中相似的附图标记表示相似的元件,其中:

图1示出了根据本公开的实施例的终端的结构示意图;

图2示出了根据本公开的实施例的控制终端的方法的流程图;

图3示出了根据本公开的实施例的控制终端的装置的框图;以及

图4示出了根据本公开的实施例的、在Framework/SystemUI模块中实现的软件程序的示例流程图。

具体实施方式

下面将详细描述本发明的各个方面的特征和示例性实施例。在下面的详细描述中,提出了许多具体细节,以便提供对本发明的全面理解。但是,对于本领域技术人员来说很明显的是,本发明可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明的更好的理解。本发明不限于下面所提出的任何具体配置和算法,而是在不脱离本发明的精神的前提下覆盖了元素、部件和算法的任何修改、替换和改进。

本申请中提及“一个实施例”、“实施例”、“说明性实施例”、“各个实施例”等指示所描述的(一个或多个)实施例可以包括特定的特征、结构或特点,但不是每个实施例必需包括该特定的特征、结构或特征。而且,重复使用的短语“在一个实施例中”不一定指代同一实施例,尽管它可以指代同一实施例。

本公开所使用的术语“终端”可以包括但不限于智能手机(如,Android手机、iphone、Windows手机等)、平板电脑、笔记本电脑、上网本、膝上型笔记本、手持计算机、个人数字助理(PDA)、移动互联网设备(MID)、可穿戴设备(如iwatch、手环、智能眼镜等)、视频设备、音频设备、视听(A/V)设备等等。

本公开所使用的术语“管理员模式”指的是终端的常规访问模式。在管理员模式下,用户可以访问终端上所存储的全部信息以及使用终端的全部功能。

本公开所使用的术语“访客模式”指的是限制对终端上所存储的部分信息的访问和/或限制对某些功能或应用程序的使用的访问模式。终端的持有者可以根据个人喜好来选定在访客模式下被限制访问的信息和/或限制使用的功能和/或应用程序,例如,终端的持有者可以禁止访问隐私信息或敏感信息等和/或禁止使用一些聊天软件、个人邮件系统等。也就是说,在访客模式下,终端的用户仅可以访问受限的信息和功能,例如,根据终端的持有者的预定义。在一些实施例中,当在访客模式下访问终端时,被禁止/限制访问的信息和/或应用程序不会被显示给用户。

现在参考图1,图1示出了终端100的简化结构示意图。如图1所示,终端100可以包括以下组件中的一项或多项:处理器120、存储器130、电源组件140、输入/输出(I/O)接口160、通信接口180,这些组件例如可以通过总线110以可通信的方式连接。

处理器120在整体上控制终端100的操作,例如,与数据通信和计算处理等相关联的操作。处理器120可以包括一个或多个处理核心,并能够执行指令以实现本申请中所述方法的全部或部分步骤。处理器120可以包括具有处理功能的各种装置,包括但不限于通用处理器、专用处理器、微处理器、微控制器、图形处理器(GPU)、数字信号处理器(DSP)、专用集成电路(ASIC)、可编程逻辑器件(PLD)、现场可编程逻辑门阵列(FPGA)等。处理器120可以包括缓存125或可以与缓存125通信,以提高数据的访问速度。

存储器130被配置为存储各种类型的指令和/或数据以支持终端100的操作。数据的示例包括用于在终端100上操作的任何应用程序或方法的指令、数据等,以及终端100所存储的图片、音频、视频等。存储器130可以由任何类型的易失性或非易失性存储设备或者它们的组合实现。存储器130可以包括半导体存储器,例如随机存储器(RAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、只读存储器(ROM)、可编程只读存储器(PROM)、可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)、快闪存储器等。存储器130也可以包括例如使用纸介质、磁介质和/或光介质的任何存储器,如纸带、硬盘、磁带、软盘、磁光盘(MO)、CD、DVD、Blue-ray等。

电源组件140为终端100的各种组件提供电力。电源组件140可以包括内部电池和/或外部电源接口,并可以包括电源管理系统以及其他与为终端100生成、管理和分配电力相关联的组件。

I/O接口160提供了使得用户能够与终端100进行交互的接口。I/O接口160例如可以包括基于PS/2、RS-232、USB、FireWire、Lightening、VGA、HDMI、DisplayPort等技术的接口,使用户能够通过终端100所具有的或耦合到终端100的指纹识别组件、键盘、鼠标器、触摸板、触摸屏、操纵杆、轨迹球、按钮、麦克风、扬声器、显示器、摄像头、投影端口等周边装置与终端100进行交互。

通信接口180被配置来使终端100能够与其他设备以有线或无线方式进行通信。终端100可以通过通信接口180接入基于一种或多种通信标准的无线网络,例如WiFi、2G、3G、4G通信网络。在一种示例性实施例中,通信接口180还可以经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。示例性的通信接口180可以包括基于近场通信(NFC)技术、射频识别(RFID)技术、红外数据协会(IrDA)技术、超宽带(UWB)技术、蓝牙(BT)技术等通信方式的接口。

以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(ASIC)、适当的固件、插件、功能卡等等。当以软件方式实现时,本发明的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、ROM、闪存、可擦除ROM(EROM)、软盘、CD-ROM、光盘、硬盘、光纤介质、射频(RF)链路,等等。代码段可以经由诸如互联网、内联网等的计算机网络被下载。

以上所描述的仅是终端的一个简化示例。在其他实施例中,终端可以包括更多或更少的元件,以实现相应的功能。例如,终端还可以包括一个或多个天线、网络接口装置、以及收发装置。例如,终端可以被连接到广域网(WAN)、局域网(LAN)、城域网(MAN)、分组数据网络(例如,互联网)、移动电话网络(例如,蜂窝网络)、普通老式电话(POTS)网络、无线数据网络(例如,电气与电子工程师协会(IEEE)802.11标准族(称为)、IEEE 802.16标准族(称为))、IEEE 802.15.4标准族、和对等(P2P)网络及其他网络。

下面转到图2,图2示出了根据本公开的实施例的控制终端的方法200的简化流程图。方法200例如可以在终端100中被实现,用于控制对终端100的访问。

在步骤210中,获取输入的指纹。在一些实施例中,可以通过监听终端的指纹解锁事件来获取输入的指纹。

本公开所使用的术语“指纹解锁事件”例如可以指当终端处于锁定状态时,用户利用终端的指纹检测组件输入指纹,以对终端进行解锁。

在步骤220中,判断输入的指纹与预设的解锁指纹是否相匹配。终端的持有者可以预先输入自己的指纹并保存在终端的存储器中,以用于在访问终端时,对终端进行解锁。这种持有者预先保存的、用于解锁的指纹,在本公开中,称作“解锁指纹”。例如,可以通过终端的处理器来进行该判断操作。

如果输入的指纹与预设的解锁指纹相匹配,则在步骤230中检测预设的辅助控制信息。

根据终端本身的设置或者根据终端的持有者的设定,辅助控制信息可以包括如下各项中的一项或多项:在终端的边缘触控区域的指定操作、在终端的触摸屏上的指定操作、对所述终端的物理按键的指定操作、或指定语音输入等。在实施例中,辅助控制信息可以包括用户在终端的边缘触控区域的按压(包括长按、短按等)、点击(包括单击、双击等)、滑动(包括任意方向或指定方向的滑动、或者作出指定手势(比如,画对勾(√)、圆圈(○)、叉号(×))等等)等操作所生成的控制信息。在另一实施例中,辅助控制信息可以包括用户在终端的触摸屏上的按压(包括长按、短按等)、点击(包括单击、双击等)、滑动(包括任意方向或指定方向的滑动、或者作出指定手势(比如,画对勾(√)、圆圈(○)、叉号(×))等等)等操作所生成的控制信息。在另一实施例中,辅助控制信息可以包括用户按压或点击终端的音量键、电源键、Home键等物理按键所生成的控制信息。在另一实施例中,辅助控制信息可以包括用户通过语音(例如,使用终端的麦克风)输入的控制信息。

以上仅是辅助控制信息的示例形式,在其他实施例中,也可以使用其它形式的辅助控制信息,比如,另外的指纹输入(通过终端中另一指纹检测组件)、摇晃终端(通过终端的重力传感器)等等。本公开对此不作限制。优选地,预设的辅助控制信息可以包括多种形式的、可供选择的控制信息,当终端的用户(比如,持有者)希望将终端设置为访客模式时,可以根据需要选择其中的一种或多种。

如果检测到辅助控制信息,则在步骤240中进入访客模式。如果在步骤220中确定输入的指纹与预设的解锁指纹是否相匹配,并且在步骤230中检测到预设的辅助控制信息,则终端(例如,终端的处理器)可以确定终端的用户(比如,持有者)想要将终端设置为访客模式。

如果未检测到辅助控制信息,则在步骤250中进入管理员模式。如果在步骤220中确定输入的指纹与预设的解锁指纹是否相匹配,并且在步骤230中未检测到预设的辅助控制信息,则终端(例如,终端的处理器)可以确定终端的用户(比如,持有者)想要将终端设置为管理员模式。

如果在步骤220中判断出输入的指纹与预设的解锁指纹不匹配,则在步骤260中,判断终端是否处于访客模式。例如,如果输入的指纹与预设的解锁指纹不匹配,则可以确定想要使用终端的用户不是终端的持有者,此时,需要判断终端在获取输入的指纹前是否处于访客模式。如果终端当时已处于访客模式,则在步骤270中,允许以访客模式访问终端;否则,在步骤280中,提示解锁失败。在一些实施例中,终端可以通过文字提示、图形提示、触觉提示或语音提示等方式来提示解锁失败。

需要说明的是,为了说明本公开的原理而采用上述步骤210-280来描述方法200。在其他实施例中,方法200的步骤240和步骤270可以由同一模块、组件、代码等来实现。

以上示出的是根据本公开的控制终端的方法示例流程图。应当指出的是,虽然这里提供的方法被示出和描述为一系列动作或事件,但是本公开不受所示出的这些动作或事件的排序的限制。例如,除所示出和/或描述的顺序之外,一些动作可以以其他的顺序发生和/或与其它动作或事件同时发生。另外,并非全部示出的动作都是需要的。

图3示出了根据本公开的实施例的控制终端的装置300的简化框图。如图3所示,控制终端的装置300可以包括如下所述的一个或多个模块:获取模块310、第一判断模块320、检测模块330、访客模式进入模块340、管理员模式进入模块350、第二判断模块360、终端访问模块370、以及提示模块380。在一些实施例中,上述各个模块之间可以通信地连接。

在一些实施例中,获取模块310被配置为获取输入的指纹。例如,获取模块310可以通过监听终端的指纹解锁事件来获取输入的指纹。

在一些实施例中,第一判断模块320被配置为判断输入的指纹与预设的解锁指纹是否相匹配。

在一些实施例中,检测模块330被配置为在第一判断模块320确定输入的指纹与预设的解锁指纹相匹配时,检测预设的辅助控制信息。如上所述,根据终端本身的设置或者根据终端的持有者的设定,辅助控制信息可以包括如下各项中的一项或多项:在终端的边缘触控区域的指定操作、在终端的触摸屏上的指定操作、对所述终端的物理按键的指定操作、或指定语音输入等。优选地,预设的辅助控制信息可以包括多种形式的、可供选择的控制信息,当终端的用户(比如,持有者)希望进入访客模式时,可以根据需要选择其中的一种或多种。

在一些实施例中,访客模式进入模块340被配置为在检测模块330检测到预设的辅助控制信息时,控制终端进入访客模式。

在一些实施例中,管理员模式进入模块350被配置为在检测模块330未检测到预设的辅助控制信息时,控制终端进入管理员模式。

在一些实施例中,第二判断模块360被配置为在第一判断模块320确定输入的指纹与预设的解锁指纹不匹配时,判断终端是否处于访客模式。

在一些实施例中,终端访问模块370被配置为在第一判断模块320确定输入的指纹与预设的解锁指纹不匹配并且第二判断模块360确定终端处于访客模式时,允许终端被访问。

在一些实施例中,可选地,提示模块380被配置为在第一判断模块320确定输入的指纹与预设的解锁指纹不匹配并且第二判断模块360确定终端不处于访客模式时,提示解锁失败。提示模块380可以通过文字提示或语音提示等方式来提示解锁失败。

需要说明的是,为了说明本公开的原理而采用上述模块310-380来描述装置300。在其他实施例中,装置300的访客模式进入模块340和终端访问模块370可以由同一模块、组件、代码等来实现。模块由其具体实现的功能来限制而不受特定名称的限制。

以上示出的是根据本公开的控制终端的装置300的示例。应当指出的是,虽然这里提供的装置被示出和描述为包括多个模块,但是根据所实现的功能的要求,本公开可以包括更多或更少的模块。示例性控制终端的装置可以包括逻辑、或多个组件、模块、电路系统或机构,或者可以在逻辑、或多个组件、模块、电路系统或机构上运作。模块和电路是能够执行指定的操作并且可以以某种方式进行配置或安排的有形实体(例如,硬件)。在示例中,电路可以以指定方式被安排(例如,内部地或者相对于外部实体,比如,其他电路)为电路系统。在示例中,一个或多个计算机系统(例如,独立的客户端或服务器计算机系统)或一个或多个硬件处理器的整体或部分可以通过固件或软件(例如,指令、应用部分或应用)被配置为操作来执行指定操作的电路系统。

根据本申请实施例的控制终端的方法和装置,用户可以在解锁过程中方便快捷地选择进入访客模式还是管理员模式,并且在访客模式下,任何人的指纹都可以对终端进行解锁。因此,根据本申请实施例的控制终端的方法和装置方便了用户的操作,提升了用户体验。

在一些实施例中,本公开的控制终端的方法和装置可以被实现为存储在机器可读介质上的软件程序。如本公开所使用的,机器可读介质可以存储、编码或携带供终端100执行的指令,也可以构成装置300的各个模块,并且这些指令使得终端100或装置300执行本公开的任意一种或多种技术。非限制性的机器可读介质示例可以包括固态存储器、以及光介质和磁介质。机器可读介质的具体示例可以包括:诸如半导体存储器设备(例如,电可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM))和闪速存储器设备之类的非易失性存储器;诸如内部硬盘和可移动盘之类的磁盘;磁光盘;随机访问存储器(RAM);以及CD-ROM盘和DVD-ROM盘。

作为示例,在Android系统的终端中,可以在Framework/SystemUI模块中,在原有锁屏的代码的基础上,实现本公开的控制终端的方法和装置。具体地,例如可以新增定义一个成员对象表示当前是否处于访客模式,0表示处于非访客模式,1表示处于访客模式:m_VistMode;新增定义成员函数如下:

(1)判断是否是访客模式,通过成员对象m_VistMode的值来判断是否处于访客模式:IsVistMode();

(2)检测是否有辅助控制信息,以辅助控制信息为对终端的物理按键的指定操作为例,例如,通过监听系统上报按键事件,如果收到KEYCODE_VOLUME_UP、KEYCODE_VOLUME_DOWN、KEYCODE_POWER等事件,则认为有辅助控制信息:IsKeyEvent();

(3)调用系统接口,进入访客模式:EnterVistMode();以及

(4)调用系统接口,进入管理员模式:EnterNonVistMode()。

图4示出了在Framework/SystemUI模块中实现的这样的软件程序400的流程图的一个具体示例。

在框410,监听指纹解锁事件。如果收到的结果为成功,即,输入的指纹与预设的解锁指纹相匹配,则进行到框420,在其中调用IsKeyEvent()函数检测是否有辅助控制信息。如果IsKeyEvent()函数返回结果为true(真),则在框430调用EnterVistMode()函数进入访客模式,并且设置m_VistMode为true(真)。如果IsKeyEvent()函数返回结果为false(假),则在框440调用EnterNonVistMode()函数进入管理员模式,并且设置m_VistMode为false(假)。如果在框410收到的结果为失败,即输入的指纹与预设的解锁指纹是不匹配,则进行到框450,在其中调用IsVistMode()函数确定终端是否处于访客模式(即,m_VistMode是否为true)。如果IsVistMode()函数返回结果为true(真),则在框460调用EnterVistMode()函数进入访客模式。如果IsVistMode()函数返回结果为false(假),则在框470,提示解锁失败。

以上仅是为了更好地说明本公开而给出的实现本公开的控制终端的方法和装置的具体应用的示例。在其他实施例中,本公开的技术可以被应用于iOS系统的终端、Windows系统的终端以及各种其他系统的终端中。本公开的技术不受具体应用环境的限制。应当理解,不背离本公开的精神和范围的任意适当地改编、修改、替换、改进等都应被认为落入本公开的范围内。

尽管已经参考示例性实施例描述了本发明,但是应理解,本发明并不限于上述实施例的结构和方法。相反,本发明意在覆盖各种修改例和等同配置。另外,尽管在各种示例性结合体和构造中示出了所公开发明的各种元件和方法步骤,但是包括更多、更少的元件或方法的其它组合也落在本发明的范围之内。

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