发明内容
本发明主要解决的技术问题是提供一种基于移动终端的解锁方法及移动终端,能够提高移动终端解锁的安全性。
为解决上述技术问题,本发明采用的一个技术方案是:提供一种基于移动终端的解锁方法,该方法包括:对移动终端进行锁屏操作后,判断移动终端是否开启时间密码功能;若移动终端开启时间密码功能,获取移动终端当前的***时间;从***时间中提取时间密码并在移动终端进入锁屏状态之后短暂地显示时间密码对应的***时间;当用户对移动终端进行解锁操作后,调出输入解锁密码的界面并获取用户输入的解锁密码;若用户输入的解锁密码和时间密码一致,解锁移动终端。
其中,若用户输入的解锁密码和时间密码不一致,该方法进一步包括:判断用户输入解锁密码的次数是否大于预定次数;若用户输入解锁密码的次数小于等于预订次数,继续执行调出输入解锁密码的界面并获取用户输入的解锁密码的操作;若用户输入解锁密码的次数大于预订次数,调出输入备份密码的界面并获取用户输入的备份密码;
判断备份密码与预设的备份密码是否一致;
若备份密码和预设的备份密码一致,则解锁移动终端。
其中,若备份密码和预设的备份密码不一致,则在预定时间内禁止移动终端被使用。
其中,对移动终端进行锁屏操作后,判断移动终端是否开启时间密码功能的步骤之前,方法进一步包括:初始化时间密码功能;初始化时间密码功能的步骤包括:用户在锁屏密码中选择时间密码后,调出输入时间密码的界面并获取用户输入的时间密码;判断用户输入的时间密码与移动终端当前显示的***时间是否一致;若用户输入的时间密码与移动终端当前显示的***时间一致,则启动时间密码功能。
其中,从***时间中提取时间密码的步骤包括:从***时间中获取小时和分钟对应的数字;将小时和分钟对应的数字转换成字符串;合并小时和分钟对应的字符串以形成时间密码。
为解决上述技术问题,本发明采用的另一个技术方案是:提供一种移动终端,该移动终端包括:第一判断模块,设置在移动终端内,用于对移动终端进行锁屏操作后,判断移动终端是否开启时间密码功能;第一获取模块,设置在移动终端内,与第一判断模块连接,用于当第一判断模块判断移动终端开启时间密码功能后,获取移动终端当前的***时间;提取模块,设置在移动终端内,与第一获取模块连接,用于从第一获取模块获取的***时间中提取时间密码并在移动终端进入锁屏状态之后短暂地显示时间密码对应的***时间;第二获取模块,设置在移动终端内,用于当用户对移动终端进行解锁操作后,调出输入解锁密码的界面并获取用户输入的解锁密码;处理模块,设置在移动终端内,与第二获取模块和提取模块连接,用于当第二获取模块获取的解锁密码与提取模块从***时间提取的时间密码一致时,解锁移动终端。
其中,移动终端进一步包括:第二判断模块,设置在移动终端内,与第二获取模块和提取模块连接,用于当第二获取模块获取的解锁密码与提取模块从***时间提取的时间密码不一致时,判断用户输入解锁密码的次数是否大于预定次数;
第三获取模块,设置在移动终端内,与第二判断模块连接,用于当第二判断模块判断用户输入解锁密码的次数大于预订次数后,调出输入备份密码的界面并获取用户输入的备份密码;其中,当第二判断模块判断用户输入解锁密码的次数小于等于预订次数后,第二获取模块继续执行调出输入解锁密码的界面并获取用户输入的解锁密码的操作;第三判断模块,设置在移动终端内,与第三获取模块连接,用于判断第三获取模块获取的备份密码与预设的备份密码是否一致;其中,当第三判断模块判断备份密码和预设的备份密码一致时,处理模块解锁移动终端。
其中,当第三判断模块判断备份密码和预设的备份密码一致时,处理模块在预定时间内禁止移动终端被使用。
其中,该移动终端进一步包括初始化模块,设置在移动终端内,与第一判断模块连接,用于初始化时间密码功能;初始化模块初始化时间密码功能的操作具体为:用户在锁屏密码中选择时间密码后,初始化模块调出输入时间密码的界面并获取用户输入的时间密码;判断用户输入的时间密码与移动终端当前显示的***时间是否一致;若用户输入的时间密码与移动终端当前显示的***时间一致,则启动时间密码功能。
其中,提取模块从***时间提取时间密码的操作具体为:提取模块从***时间中获取小时和分钟对应的数字;将小时和分钟对应的数字转换成字符串;合并小时和分钟对应的字符串以形成时间密码。
发明的有益效果是:区别于现有技术的情况,本发明的基于移动终端的解锁方法及移动终端通过获取移动终端进行锁屏操作对应的***时间并从该***时间中提取时间密码,当用户对移动终端进行解锁操作后,判断用户输入的解锁密码与时间密码是否一致,当用户输入的备份密码与时间密码一致时,则解锁移动终端。本发明通过在锁屏的过程中生成动态密码,并采用该动态密码进行解锁,从而提高了移动终端解锁的安全性。
具体实施方式
下面结合附图和实施方式对本发明进行详细说明。
图1是本发明第一实施例的移动终端的解锁方法的流程图。需注意的是,若有实质上相同的结果,本发明的方法并不以图1所示的流程顺序为限。如图1所示,该方法包括步骤:
步骤S101:对移动终端进行锁屏操作后,判断移动终端是否开启时间密码功能,若移动终端开启时间密码功能,执行步骤S102,否则执行步骤S107。
在步骤S101中,用户可以通过按压移动终端的电源键对移动终端进行锁屏操作,以使移动终端进入锁屏状态。其中,当移动终端进入锁屏状态后,移动终端的显示屏处于熄灭状态。
步骤S102:获取移动终端当前的***时间。
在步骤S102中,***时间可以包括年、月、日、小时、分钟和秒钟。
步骤S103:从***时间中提取时间密码并在移动终端进入锁屏状态之后短暂地显示时间密码对应的***时间。
在步骤S103中,从***时间中提取时间密码的步骤具体为:通过函数SimpleDateForma从***时间中获取小时和分钟对应的数字;通过函数hour.format和minute.format分别将小时和分钟对应的数字转换成字符串;通过函数Integer.parseInt合并小时和分钟对应的字符串以形成时间密码,其中,时间密码为四位***数字的密码,四位***数字可以是小时在前分钟在后,也可以是分钟在前小时在后。举例来说,当***时间为15:57时,其时间密码可以为1557,当然为了提高时间密码的安全性,也可以设置时间密码为5715。
从***时间中提取时间密码的代码具体如下所示:
Import java.text.SimpleDateFormat;
Private int password=0;
SimpleDateFormat hour=new SimpleDateFormat(‘hh’);
SimpleDateFormat minute=new SimpleDateFormat(‘mm’);
Date curDate=new Date(System.currentTimeMillis());
String str1=hour.format(curDate);//str即当前***时间的小时数
String str2=minute.format(curDate);//str即当前***时间的分钟数
String str=str1+str2;
password=Integer.parseInt(str)。
另外,为了让用户能记住锁屏操作时对应的***时间,当用户按下电源键后移动终端会灭屏,但是会短暂地显示锁屏操作时对应的***时间也即时间密码对应的***时间。
步骤S104:用户对移动终端进行解锁操作。
在步骤S104中,当移动终端处于锁屏状态时,用户可以通过按压移动终端的电源键对移动终端进行解锁操作。
步骤S105:调出输入解锁密码的界面并获取用户输入的解锁密码。
在步骤S105中,当用户对移动终端进行解锁操作后,移动终端的屏幕上显示输入解锁密码的界面并等待用户输入解锁密码。
其中,当用户为移动终端的所有者时,则会知晓锁屏操作时对应的***时间以及如何从该***时间中得知解锁密码。
步骤S106:若用户输入的解锁密码与时间密码一致,解锁移动终端。
在步骤S106中,当用户输入的解锁密码与移动终端从锁屏操作对应的***时间中提取的时间密码一致时,解锁移动终端。
承接上述举例,当锁屏操作对应的***时间为15:57,当用户输入1557或者是5715时,移动终端解锁并显示Home界面。
步骤S107:移动终端通过常规流程进入锁屏状态。
在步骤S107中,当步骤S101判断移动终端没有开启时间密码功能时,移动终端通过常规流程进入锁屏状态,后续通过常规流程进行解锁操作。
图2是本发明第二实施例的移动终端的解锁方法的流程图。需注意的是,若有实质上相同的结果,本发明的方法并不以图2所示的流程顺序为限。如图2所示,该方法包括步骤:
步骤S201:初始化时间密码功能。
在步骤S201中,初始化时间密码功能的步骤包括:当用户在“设置”---“锁屏密码”中选择时间密码后,调出输入时间密码的界面并获取用户输入的时间密码;判断用户输入的时间密码与移动终端当前显示的时间密码是否一致;若用户输入的时间密码与移动终端显示的时间密码一致,则启动时间密码功能。
在本实施例中,通过初始化时间密码功能以达到启动时间密码功能以及让用户适应时间密码功能的目的。
步骤S202:对移动终端进行锁屏操作后,判断移动终端是否开启时间密码功能,若移动终端开启时间密码功能,执行步骤S203,否则执行步骤S213。
步骤S203:获取移动终端当前的***时间。
步骤S204:从***时间中提取时间密码并在移动终端进入锁屏状态之后短暂地显示时间密码对应的***时间。
步骤S205:用户对移动终端进行解锁操作。
步骤S206:调出输入解锁密码的界面并获取用户输入的解锁密码。
在本实施例中,步骤S202~步骤S206与图1所示第一实施例中的步骤S101~步骤S105相类似,为简约起见,在此不再赘述。
步骤S207:判断解锁密码与时间密码是否一致,若解锁密码与时间密码一致,执行步骤S208,否则执行步骤S209。
步骤S208:解锁移动终端。
步骤S209:判断用户输入解锁密码的次数是否大于预定次数,若用户输入解锁密码的次数大于预定次数,执行步骤S210,否则继续执行步骤S206。
在步骤S209中,当用户输入的解锁密码和时间密码不一致时,则继续调出输入解锁密码的界面。
优选地,当用户连续多次例如五次输入的解锁密码和时间密码不一致时,则推测可能是非移动终端的所有者在使用移动终端、或者非移动终端的所有者操作了锁屏操作、或者移动终端的所有者忘记了锁屏操作时对应的***时间。
步骤S210:调出输入备份密码的界面并获取用户输入的备份密码。
在步骤S210中,备份密码和时间密码可以为相同密码类型,例如,时间密码为4位***数字,备份密码为6位***数字。备份密码和时间密码也可以为不同的密码类型。例如,时间密码为4位***数字,备份密码可以为手势解锁密码、九宫格解锁密码、图形解锁密码、指纹解锁密码等等。
调出输入备份密码界面的步骤包括:获取用户预设的备份密码的类型,根据该类型调出输入备份密码界面。
具体来说,根据如下方法获取预设的备份密码的类型:
long type=getLong(LockPatternUtils.PASSWORD_TYPE_KEY,DevicePolicyManager.PASSWORD_QUALITY_UNSPECIFIED,userId)
其中,getLong方法确定具有指定名称的***属性的long值,也即备份密码的类型。
其中,备份密码的类型包括数字密码、图形密码等等。本领域的技术人员可以理解,当备份密码的类型不同时,其在移动终端的屏幕上显示的输入备份密码的界面不相同。
步骤S211:判断备份密码与预设的备份密码是否一致,若备份密码与预设的备份密码一致,则执行步骤S208,否则执行步骤S212。
在步骤S211中,当用户输入的备份密码与预设的备份密码一致时,则解锁移动终端。
本领域的技术人员可以理解,当非移动终端的所有者操作了锁屏操作或者移动终端的所有者忘记了锁屏操作时对应的***时间时,移动终端的所有者还可以通过输入备份密码的方式来解锁移动终端,从而方便了移动终端的所有者对移动终端的使用。
步骤S212:在预定时间内禁止移动终端被使用。
在步骤S212中,当用户输入的备份密码与预设的备份密码不一致时,则在预定时间内禁止移动终端被使用。
本领域的技术人员可以理解,当用户输入的解锁密码与时间密码不一致,且用户输出的备份密码和预定的备份密码不一致,则可能是非移动终端的所有者在使用移动终端,为提高移动终端的安全性,则在预定时间内禁止移动终端被使用。
步骤S213:移动终端通过常规流程进入锁屏状态。
本领域的技术人员可以理解,本发明第一和第二实施例公开了一种动态的密码生成方式,每次锁屏都是一个新的密码,这样可以实现密码简易但是安全的目的。
图3是本发明实施例的移动终端的结构示意图。如图3所示,该移动终端包括:初始化模块31、第一判断模块32、第一获取模块33、提取模块34、第二获取模块35、处理模块36、第二判断模块37、第三获取模块38、第三判断模块39。
初始化模块31设置在移动终端内,用于初始化时间密码功能。其中,初始化模块31初始化时间密码功能的操作具体为:用户在锁屏密码中选择时间密码后,初始化模块调出输入时间密码的界面并获取用户输入的时间密码;判断用户输入的时间密码与移动终端当前显示的***时间是否一致;若用户输入的时间密码与移动终端当前显示的***时间一致,则启动时间密码功能。
第一判断模块32设置在移动终端内,与初始化模块31连接,用于当初始化模块31执行初始化时间密码功能的操作,以及用户对所述移动终端进行锁屏操作后,判断所述移动终端是否开启时间密码功能;
第一获取模块33设置在移动终端内,与第一判断模块32连接,用于当第一判断模块32判断移动终端开启时间密码功能后,获取移动终端当前的***时间。
提取模块34设置在移动终端内,与第一获取模块33连接,用于从第一获取模块33获取的***时间中提取时间密码并在移动终端进入锁屏状态之后短暂地显示时间密码对应的***时间。其中,提取模块34从***时间提取时间密码的操作具体为:提取模块从***时间中获取小时和分钟对应的数字;将小时和分钟对应的数字转换成字符串;合并小时和分钟对应的字符串以形成时间密码。
第二获取模块35设置在移动终端内,用于当用户对移动终端进行解锁操作后,调出输入解锁密码的界面并获取用户输入的解锁密码。
处理模块36设置在移动终端内,与第二获取模块35和提取模块34连接,用于当第二获取模块35获取的用户输入的解锁密码与提取模块34从***时间提取的时间密码一致时,解锁移动终端。
第二判断模块37设置在移动终端内,与第二获取模块35和提取模块34连接,用于当第二获取模块35获取的用户输入的解锁密码与提取模块34从***时间提取的时间密码不一致时,判断用户输入解锁密码的次数是否大于预定次数。
第三获取模块38设置在移动终端内,与第二判断模块37连接,用于当第二判断模块37判断用户输入解锁密码的次数大于预订次数后,调出输入备份密码的界面并获取用户输入的备份密码。其中,当第二判断模块37判断用户输入解锁密码的次数小于等于预订次数后,第二获取模块35继续执行调出输入解锁密码的界面并获取用户输入的解锁密码的操作。
第三判断模块39设置在移动终端内,与第三获取模块38连接,用于判断第三获取模块38获取的备份密码与预设的备份密码是否一致。其中,当第三判断模块39判断备份密码和预设的备份密码一致时,处理模块36解锁移动终端;当第三判断模块39判断备份密码和预设的备份密码一致时,处理模块36在预定时间内禁止移动终端被使用。
图4是本发明实施例的移动终端的一实体装置的结构示意图,本实施方式的装置可以执行上述方法中的步骤,相关内容请参见上述方法中的详细说明,在此不再赘叙。
该装置包括:处理器41、与处理器41耦合的存储器42和显示屏43。
存储器42用于存储程序指令;显示屏43用于显示用户操作界面。
处理器41用于:执行程序指令以对移动终端进行锁屏操作后,判断移动终端是否开启时间密码功能;若移动终端开启时间密码功能,获取移动终端当前的***时间;从***时间中提取时间密码并在移动终端进入锁屏状态之后在显示屏43上短暂地显示时间密码对应的***时间;当用户对移动终端进行解锁操作后,在显示屏43上调出输入解锁密码的界面并获取用户输入的解锁密码;若用户输入的解锁密码和时间密码一致,解锁移动终端。
若用户输入的解锁密码和时间密码不一致,处理器41还用于判断用户输入解锁密码的次数是否大于预定次数;若用户输入解锁密码的次数小于等于预订次数,继续执行调出输入解锁密码的界面并获取用户输入的解锁密码的操作;若用户输入解锁密码的次数大于预订次数,在显示屏43上调出输入备份密码的界面并获取用户输入的备份密码;判断备份密码与预设的备份密码是否一致;若备份密码和预设的备份密码一致,则解锁移动终端。
若备份密码和预设的备份密码不一致,则处理器41在预定时间内禁止移动终端被使用。
处理器41执行对移动终端进行锁屏操作后,判断移动终端是否开启时间密码功能的操作之前,处理器41还用于初始化时间密码功能。其中,处理器41初始化时间密码功能的操作包括:处理器41在用户在锁屏密码中选择时间密码后,在显示屏43调出输入时间密码的界面并获取用户输入的时间密码;判断用户输入的时间密码与移动终端当前显示的***时间是否一致;若用户输入的时间密码与移动终端当前显示的***时间一致,则启动时间密码功能。
处理器41从***时间中提取时间密码的操作包括:处理器41从***时间中获取小时和分钟对应的数字;将小时和分钟对应的数字转换成字符串;合并小时和分钟对应的字符串以形成时间密码。
发明的有益效果是:区别于现有技术的情况,本发明的基于移动终端的解锁方法及移动终端通过获取移动终端进行锁屏操作对应的***时间并从该***时间中提取时间密码,当用户对移动终端进行解锁操作后,判断用户输入的解锁密码与时间密码是否一致,当用户输入的备份密码与时间密码一致时,则解锁移动终端。本发明通过在锁屏的过程中生成动态密码,并采用该动态密码进行解锁,从而提高了移动终端解锁的安全性。
在本发明所提供的几个实施方式中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。
另外,在本发明各个实施方式中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。