发明内容
鉴于以上内容,本发明实施例提供了一种用户界面控制方法和电子装置,以避免如传统解锁方式所带来的安全隐患。
一种用户界面控制方法,用于具有触摸屏的电子装置中,所述电子装置预先配置有用于解锁用户界面的标准密码,所述标准密码包括依顺序排列的n组标准子密码,每组标准子密码包括解锁按键的键值以及与所述键值对应的滑动距离,所述控制方法包括:检测用户在触控屏上的第i次滑动解锁操作,其中1≤i≤n;对所述第i次滑动解锁操作中的起始触控点和随所述起始触控点之后的滑动轨迹进行分析,以得到包括相应键值及滑动距离的第i组解锁子密码;判断在预设时间间隔内是否检测到下一次滑动解锁操作,若检测到滑动解锁操作,重复执行上述步骤,依顺序保存得到的i组解锁子密码;若未检测到滑动解锁操作,将获得的i组解锁子密码与预设的n组标准子密码依顺序一一对比,判断对比结果是否相同;若对比结果相同,则解锁所述用户界面。
本发明实施例还提供了另一种用户界面控制方法,用于具有触摸屏的电子装置中,所述电子装置预先配置有用于解锁用户界面的标准密码,所述标准密码包括依顺序排列的n组标准子密码,每组标准子密码包括解锁按键的键值以及与所述键值对应的滑动距离,所述控制方法包括:检测用户在触控屏上的第i次滑动解锁操作,其中1≤i≤n;对所述第i次滑动解锁操作中的起始触控点和随所述起始触控点之后的滑动轨迹进行分析,以得到包括相应键值及滑动距离的第i组解锁子密码;将所述第i组解锁子密码和所述标准密码中的第i组标准子密码进行对比;判断对比结果是否相同,如果对比结果相同且i<n,则重复上述步骤;如果对比结果相同且i=n,则解锁所述用户界面。
本发明实施例还提供一种电子装置:所述电子装置预先配置有用于解锁用户界面的标准密码,所述标准密码包括依顺序排列的n组标准子密码,每组标准子密码包括解锁按键的键值以及与所述键值对应的滑动距离,所述装置包括检测模块、分析模块、循环模块、对比模块及解锁模块。
所述检测模块用于检测用户在触控屏上的第i次滑动解锁操作,其中1≤i≤n;
所述析模块用于对所述第i次滑动解锁操作中的起始触控点、随所述起始触控点之后的滑动轨迹和释放触控点进行分析,以得到包括相应键值及滑动距离的第i组解锁子密码。
所述循环模块用于依次保存解锁子密码,以获得i组解锁子密码,并判断在预设时间间隔内是否检测到下一次滑动解锁操作,若检测到滑动解锁操作,循环执行上述检测模块及分析模块。
所述对比模块用于未检测到滑动解锁操作时,将获得的i组解锁子密码与预设的n组标准子密码一一对比。
所述解锁模块用于当对比结果相同,解锁所述用户界面。
本发明实施例还提供另一种电子装置,所述电子装置预先配置有用于解锁用户界面的标准密码,所述标准密码包括依顺序排列的n组标准子密码,每组标准子密码包括解锁按键的键值以及与所述键值对应的滑动距离,所述装置包括检测模块、分析模块、循环模块、对比模块及解锁模块。
所述检测模块用于检测用户在触控屏上的第i次滑动解锁操作,其中1≤i≤n。
所述分析模块用于对所述第i次滑动解锁操作中的起始触控点、随所述起始触控点之后的滑动轨迹和释放触控点进行分析,以得到包括相应键值及滑动距离的第i组解锁子密码。
所述对比模块用于将所述第i组解锁子密码和所述标准密码中的第i组标准子密码进行对比。
所述循环模块用于对比结果相同且i<n时,循环执行上述检测模块、分析模块及对比模块,并接收对比结果。
所述解锁模块用于对比结果相同且i=n时,解锁所述用户界面,i=1,解锁所述用户界面。
在本发明实施例中,电子装置通过检测用户在触摸屏上的多组滑动解锁操作,对滑动解锁操作中的起始触控点、随所述起始触控点之后的滑动轨迹和释放触控点进行分析,得到包括相应键值及滑动距离的多组解锁子密码。避免如传统解锁方法中因人工操作所留下的操作痕迹而遭到外界破解所带来的安全隐患。
具体实施方式
下面将结合附图,对本发明作进一步的详细说明。
参阅图1所示,是本发明电子装置10第一实施例的功能模块图。所述电子装置10为具有触控屏幕的电子装置。所述电子装置包括界面控制***110、存储器120、处理器130、触摸显示屏140。界面控制***110响应于人体或触摸笔的触控输入而控制电子装置10。
触控显示屏140显示有用户界面,所述用户界面在电子装置10处于锁屏状态下显示有一解锁阵列,所述解锁区域阵列分布有M*N个的键值区域,每个键值区域用于放置一键值。触控显示屏140除显示功能之外还用于接收外部输入,如人体、触控笔的触控输入。
在一实施例中,所述解锁区域阵列可以设置12个解锁区域,并且分别用于放置“0-9”这十个数字以及字符“*”和“#”。当然,也可采用4行3列的阵列方式排布或其他陈列排布方式。
所述电子装置10预先配置有用于解锁用户界面的标准密码,所述标准密码包括依顺序排列的n组标准子密码,每组标准子密码包括解锁按键的键值以及与所述键值对应的滑动距离。界面控制***110可以用于实施对所述电子装置10的解锁操作,其根据外部输入信息与所述标准密码的匹配度来决定是否对锁屏状态下的用户界面进行解锁操作。
界面控制***110包括检测模块1100,分析模块1200,循环模块1300,对比模块1400,解锁模块1500,中断模块1600和位置调整模块1700。所述模块1100-1700被配置成由一个或多个处理器130执行,以完成本发明实施例。本发明实施例所称的模块是完成一特定功能的计算机程序段。存储器120用于存储界面控制***110的程序代码等资料。
所述检测模块1100用于检测用户在触控屏上的第i次滑动解锁操作,其中i的初始值为1。在本实施例中,当界面控制***110接收到解锁讯号时,令手机进入解锁模式,检测模块1100会检测所述第i次滑动解锁操作,此时i为初始值1。
所述分析模块1200用于分析检测模块1100检测到的第i次滑动解锁操作,对所述第i次滑动解锁操作中的起始触控点、随所述起始触控点之后的滑动轨迹和释放触控点进行分析,以得到包括相应键值及滑动距离的第i组解锁子密码。
所述循环模块1300用于依次保存解锁子密码,以获得i组解锁子密码,并判断在预设时间间隔内检测模块1100是否检测到下一次滑动解锁操作,若检测模块1100检测到滑动解锁操作,循环执行上述检测模块1100及分析模块1200。
所述对比模块1400用于检测模块1100未检测到滑动解锁操作时,将获得的i组解锁子密码与预设的n组标准子密码一一对比。
所述解锁模块1500用于当对比模块1400的对比结果为相同,解锁模块1500则解除电子装置10的屏幕锁定状态。
所述中断模块1600用于当对比模块1400产生的对比结果为不相同时,解锁失败,i恢复初始设置为1。中断模块1600还用于在第i次滑动解锁操作后,在预定时间间隔内,未检测到滑动解锁操作,则解锁失败,i恢复初始设置为1。
所述位置调整模块1700用于根据滑动解锁操作调整所述解锁区域阵列中所述解锁区域内键值的位置。
图2为本发明用户界面控制方法第一实施例的流程图。所述方法的执行主体可以为移动终端等带有触摸屏的电子装置,所述电子装置预先配置有用于解锁用户界面的标准密码。所述标准密码包括依顺序排列的n组标准子密码,每组标准子密码包括解锁按键的键值以及与所述键值对应的滑动距离。
在步骤S101中,检测模块1100检测用户在触控屏上的第i次滑动解锁操作,其中1≤i≤n。在本实施例中,当界面控制***110接收到解锁讯号时,令手机进入解锁模式,检测模块1100会检测所述第i次滑动解锁操作,此时i为初始值1。
在一优选实施例中,在第i次滑动解锁操作后,在预定时间间隔内,检测模块1100未检测到滑动解锁操作时,则执行步骤S104。所述间隔时间为一次滑动解锁操作结束时和相邻的下一次滑动解锁操作开始时之间的时间间隔。
在步骤S102中,分析模块1200会分析检测模块1100检测到的第i次滑动解锁操作。获得本次滑动解锁操作的起始触摸点、随所述起始触控点之后的滑动轨迹和释放触控点,进而获得包括相应键值及滑动距离的第i组解锁子密码。
在一实施例中,所述键值为初始触摸点所在的键值区域所对应的键值,所述滑动距离为所述初始触摸点位置到所述释放触摸点位置的直线距离,所述滑动距离的距离单位为相邻键值区域中心之间的距离。
在一实施例中,所述滑动距离为整数。例如,当一触摸操作的初始触摸点位置到释放触摸点位置之间的距离在2个距离单位到3个距离单位之间时,本次滑动距离取2。
在一实施例中,分析模块1200预设一默认滑动距离。所述默认滑动距离用于当所述释放触摸点位置在解锁区域阵列之外时,分析模块1200会将默认滑动距离作为此次滑动解锁操作的滑动距离。
在一实施例中,分析模块1200会根据起始触摸点、随所述起始触控点之后的滑动轨迹和释放触控点获取本次滑动解锁操作的滑动方向。
在步骤S103中,循环模块1300判断在预设时间间隔内是否检测到下一次滑动解锁操作。若检测到滑动解锁操作,重复执行上述步骤并依顺序保存得到的i组解锁子密码。若未检测到滑动解锁操作,执行步骤S104。在本实施例中,第i次滑动解锁操作结束后,如果在预定时间间隔内,检测模块1100检测到触摸屏140上有外部输入,则循环执行上述步骤S101-S103,如果在预定时间间隔内,检测模块1100未检测到触摸屏140上有外部输入,则将得到的i组解锁子密码传送至对比模块1400,执行步骤S104。
在步骤S104中,对比模块1400将获得的i组解锁子密码与预设的n组标准子密码一一对比,判断对比结果是否相同。在本实施例中,如果解锁子密码组数i与标准子密码组数n不同,则对比结果为不相同。如果解锁子密码组数i与标准子密码组数n相同,对比模块1400会将获得的i组解锁子密码与预设的n组标准子密码按顺序从第1组解锁子密码与第1组标准子密码开始对比,直到第n组解锁子密码与预设的第n组标准子密码对比完毕,如果n组对比都一一相同,则对比结果为相同。若对比模块1400的对比结果不是相同,则解锁失败。
在步骤S105中,若对比模块1400的对比结果为相同,解锁模块1500则解除电子装置的屏幕锁定状态。
在一优选实施例中,所述用户界面有一解锁区域阵列,所述解锁区域阵列分布有M*N个的键值区域,每个键值区域用于放置一键值,位置调整模块1700接收分析模块1200产生的键值、滑动方向和滑动距离,并按所述滑动方向及所述滑动距离移动所述键值到相应的位置中。其中,溢出阵列之外的键值以行或列依序填充到所述M*N个键值区域中空缺键值的行或列中。对填入到所述M*N个键值区域中空缺键值的行或列中的键值在所述解锁区域阵列内进行乱序处理,以改变各待填入键值原来在所述解锁区域阵列内的相对位置。例如图3所示,是解锁区域阵列位置调整第一示例图,位置调整模块1700接收分析模块1200产生的键值为4、滑动方向为上和滑动距离为1,将所示键值阵列向上移动1个距离单位,其中,行“1 2 3”溢出阵列,并以乱序的方式(“3 1 2”)填充到阵列下方缺失键值的行中。
在另一优选实施例中,所述用户界面有一解锁区域阵列,所述解锁区域阵列分布有M*N个的键值区域,每个键值区域用于放置一键值,位置调整模块1700根据滑动轨迹得到滑动解锁操作的滑动方向和最后释放所述触控屏的释放点;位置调整模块1700根据所述滑动方向、初始触摸点和释放触摸点,对起始触控点所处的行或列的键值和所述释放触摸点所处的行或列的键值进行位置交换。如图4所示,是解锁区域阵列位置调整第二示例图,位置调整模块1700根据所述滑动方向为上,初始触摸点为“4”和释放触摸点为“1”,将所述初始触摸点“4”所在行“4 5 6”与释放触摸点“1”所在行“1 2 3”的键值进行位置交换。
参阅图5所示,是本发明电子装置20第二实施例的功能模块图。所述第二实施例所述的电子装置20与第一实施例所述的电子装置20架构基本相同,二者不同之处在于:所述第二实施例所述的界面控制***210中的对比模块2300、循环模块2400和第一实施例中的界面控制***110中的对比模块1300、循环模块1400不同。
所述对比模块2300用于将所述第i组解锁子密码和所述标准密码中的第i组标准子密码进行对比。在本实施例中,对比模块2300会将第i次滑动解锁操作生成的1组解锁子密码与所述标准密码中的第i组标准子密码进行对比。若所述解锁子密码中解锁按键的键值、所述键值对应的滑动距离与所述标准密码中的第i组标准子密码中解锁按键的键值、所述键值对应的滑动距离一一对应相同,则对比结果为相同。
所述循环模块2400用于对比结果相同且i<n时,循环模块2400会循环执行上述检测模块、分析模块及对比模块,并接收对比结果。在本实施例中,在对比模块2300中对比结果为相同时,从检测模块2100开始,按顺序循环执行检测模块2100、分析模块2200及对比模块2300。循环模块2400接收对比模块2300的对比结果,判断是否需要再次循环。
图6为本发明用户界面控制方法第二实施例的流程图,所述方法的执行主体可以为移动终端等带有触摸屏的电子装置,所述电子装置预先配置有用于解锁用户界面的标准密码,其特征在于,所述标准密码包括依顺序排列的n组标准子密码,每组标准子密码包括解锁按键的键值以及与所述键值对应的滑动距离。
在步骤S201中,检测模块2100检测用户在触控屏上的第i次滑动解锁操作,其中1≤i≤n。在本实施例中,当界面控制***210接收到解锁讯号时,令手机进入解锁模式,检测模块2100会检测所述第i次滑动解锁操作,此时i为初始值1。
在步骤S202中,分析模块2200会分析检测模块2100检测到的第i次滑动解锁操作,获得本次滑动解锁操作的起始触摸点、随所述起始触控点之后的滑动轨迹和释放触控点,进而获得包括相应键值及滑动距离的第i组解锁子密码。
在一实施例中,所述键值为初始触摸点所在的键值区域所对应的键值,所述滑动距离为所述初始触摸点位置到所述释放触摸点位置的直线距离,所述滑动距离的距离单位为相邻键值区域中心之间的距离。
在一实施例中,所述滑动距离为整数。例如,当一触摸操作的初始触摸点位置到释放触摸点位置之间的距离在2个距离单位到3个距离单位之间时,本次滑动距离取2。
在一实施例中,分析模块2200会根据起始触摸点、随所述起始触控点之后的滑动轨迹和释放触控点获取本次滑动解锁操作的滑动方向。
在一实施例中,分析模块1200预设一默认滑动距离。所述默认滑动距离用于当所述释放触摸点位置在解锁区域阵列之外时,分析模块1200会将默认滑动距离作为此次滑动解锁操作的滑动距离。
在步骤S203中,对比模块2300将所述第i组解锁子密码和所述标准密码中的第i组标准子密码进行对比。在本实施例中,对比模块2300会将第i次滑动解锁操作生成的1组解锁子密码与所述标准密码中的第i组标准子密码进行对比。若所述解锁子密码中解锁按键的键值、所述键值对应的滑动距离与所述标准密码中的第i组标准子密码中解锁按键的键值、所述键值对应的滑动距离一一对应相同,则对比结果为相同。若对比模块2300的对比结果为不同,则解锁失败。
在步骤S204中,循环模块2400判断对比结果是否相同,如果对比结果相同且i<n,则从步骤S201开始,按顺序循环执行步骤S201-S204。
在步骤S205中,如果对比结果相同且i=n,解锁模块2500则解除电子装置20的屏幕锁定状态。
在一优选实施例中,所述用户界面有一解锁区域阵列,所述解锁区域阵列分布有M*N个的键值区域,每个键值区域用于放置一键值,位置调整模块2700接收分析模块2200产生的键值、滑动方向和滑动距离,并按所述滑动方向及所述滑动距离移动所述键值到相应的位置中。其中,溢出阵列之外的键值以行或列依序填充到所述M*N个键值区域中空缺键值的行或列中。对填入到所述M*N个键值区域中空缺键值的行或列中的键值在所述解锁区域阵列内进行乱序处理,以改变各待填入键值原来在所述解锁区域阵列内的相对位置。例如图3所示,是解锁区域阵列位置调整第一示例图,位置调整模块2700接收分析模块2200产生的键值为4、滑动方向为上和滑动距离为1,将所示键值阵列向上移动1个距离单位,其中,行“1 2 3”溢出阵列,并以乱序的方式(“3 1 2”)填充到阵列下方缺失键值的行中。
在另一优选实施例中,所述用户界面有一解锁区域阵列,所述解锁区域阵列分布有M*N个的键值区域,每个键值区域用于放置一键值,位置调整模块2700根据滑动轨迹得到滑动解锁操作的滑动方向和最后释放所述触控屏的释放点;位置调整模块2700根据所述滑动方向、初始触摸点和释放触摸点,对起始触控点所处的行或列的键值和所述释放触摸点所处的行或列的键值进行位置交换。如图4所示,是解锁区域阵列位置调整第二示例图,位置调整模块2700根据所述滑动方向为上,初始触摸点为“4”和释放触摸点为“1”,将所述初始触摸点“4”所在行“4 5 6”与释放触摸点“1”所在行“1 2 3”的键值进行位置交换。
通过上述实施例可以看出,本发明电子装置通过检测用户在触摸屏上的多组滑动解锁操作,对滑动解锁操作中的起始触控点、随所述起始触控点之后的滑动轨迹和释放触控点进行分析,得到包括相应键值及滑动距离的多组解锁子密码。避免如传统解锁方法中因人工操作所留下的操作痕迹而遭到外界破解所带来的安全隐患。
以上实施例仅用以说明本发明的技术方案而非限制,尽管参照实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。