软键盘中按键的显示方法及装置与流程

文档序号:11215819阅读:622来源:国知局
软键盘中按键的显示方法及装置与流程

本申请涉及智能终端的领域,特别涉及一种软键盘中按键的显示方法及装置。



背景技术:

随着互联网和智能终端的飞速发展,人们的生活方式发生了巨大改变。如今,人们利用智能终端即可完成支付和转账等操作。其中,在用户利用智能终端进行上述操作时,一般需利用软键盘输入个人信息,比如,用户在利用智能终端进行支付操作时,需利用软键盘输入个人的支付密码等信息。

在现在技术中,智能终端的软键盘主要由26个英文字母按键和10个数字按键组成,且26个英文字母按键和10个数字按键的排列方式为一定的,比如,26个英文字母按键的排列方式,一般如图1所示,而10个数字按键的排列方式,一般如图2所示。

由于在现有技术中,智能终端软键盘的字母键盘和数字键盘的排列顺序是一定的,那么黑客或不法分子通过记录用户点击键盘的位置,即可分析出用户点击的按键,进而分析出用户输入的内容,造成用户个人信息的泄露。

申请内容

本申请实施例中提供了一种软键盘中按键的显示方法及装置,以保护智能终端用户的个人信息。

为了解决上述技术问题,本申请实施例公开了如下技术方案:

一方面,本申请公开了一种软键盘中按键的显示方法,包括:

当文本输入框接收到用户的触发时,按照预先设定的约束条件,对随机算法进行约束,产生随机数,所述文本输入框与软键盘相关联;

利用所述随机数,对数组内存储的按键进行排序,所述数组为预先创建的,用于存储软键盘中的按键;

按照所述排序,在软键盘中显示所述按键。

可选的,所述按键包括数字按键,所述按照预先设定的约束条件,对随机算法进行约束,产生随机数,包括:按照预先设定的第一约束条件,对随机算法进行约束,产生10个随机数;

利用所述随机数,对数组内存储的数字按键进行排序,包括:利用所产生的10个随机数,对数组内存储的10个数字按键进行排序;

按照所述排序,在软键盘中显示所述数字按键,包括:按照所述数字按键的排列顺序,在软键盘中显示10个数字按键。

可选的,所述按键包括字母按键,所述按照预先设定的约束条件,对随机算法进行约束,产生随机数,包括:按照预先设定的第二约束条件,对随机算法进行约束,产生26个随机数;

利用所述随机数,对数组内存储的字母按键进行排序,包括:利用所产生的26个随机数,对预先编码的26个字母按键进行排序;

按照所述排序,在软键盘中显示所述字母按键,包括:按照所述字母按键的排列顺序,在软键盘中显示26个字母按键。

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

创建一数组;

将所述软键盘中的按键存储至所述数组内。

可选的,所述按键包括数字按键和字母按键,所述按照预先设定的约束条件,对随机算法进行约束,产生随机数,包括:按照预先设定的第三约束条件,对随机算法进行约束,产生36个随机数;

利用所述随机数,对数组内存储的数字按键和字母按键进行排序,包括:利用所产生的36个随机数,对预先编码的10个数字键和26个字母按键进行排序;

按照所述排序,在软键盘中显示所述数字按键和字母按键,包括:按照所述数字按键和字母按键的排列顺序,在软键盘中显示26个字母按键和10个数字按键。

另一方面,本申请还公开一种软键盘中按键的显示装置,包括:

第一随机数产生模块,用于当文本输入框接收到用户的触发时,按照预先设定的约束条件,对随机算法进行约束,产生随机数,所述文本输入框与软键盘相关联;

第一排序模块,用于利用所述随机数,对数组内存储的按键进行排序,所述数组为预先创建的,用于存储软键盘中的按键;

第一显示模块,用于按照所述排序,在软键盘中显示所述按键。

可选的,所述按键包括数字按键,所述第一随机数产生模块,包括:第一随机数产生单元,用于按照预先设定的第一约束条件,对随机算法进行约束,产生10个随机数;

所述第一排序模块,包括:第一排序单元,用于利用所产生的10个随机数,对数组内存储的10个数字按键进行排序;

所述第一显示模块,包括:第一显示单元,用于按照所述数字按键的排列顺序,在软键盘中显示10个数字按键。

可选的,所述按键包括字母按键,所述第一随机数产生模块,包括:第二随机数产生单元,用于按照预先设定的第二约束条件,对随机算法进行约束,产生26个随机数;

所述第一排序模块,包括:第二排序单元,用于利用所产生的26个随机数,对预先编码的26个字母按键进行排序;

所述第一显示模块,包括:第二显示单元,用于按照所述字母按键的排列顺序,在软键盘中显示26个字母按键。

可选的,所述装置还包括:

创建模块,用于创建一数组;

存储模块,用于将所述软键盘中的按键存储至所述数组内。

可选的,所述按键包括数字按键和字母按键,所述第一随机数产生模块,包括:第三随机数产生单元,用于按照预先设定的第三约束条件,对随机算法进行约束,产生36个随机数;

所述第一排序模块,包括:第三排序单元,用于利用所产生的36个随机数,对预先编码的10个数字键和26个字母按键进行排序;

所述第一显示模块,包括:第三显示单元,用于按照所述数字按键和字母按键的排列顺序,在软键盘中显示26个字母按键和10个数字按键。

由上可见,在本申请实施例中,每当文本输入框接收到用户的触发时,即利用随机算法产生随机数,然后利用随机数对软键盘中的按键进行排序;那么,每当用户在文本输入框输入一次文本,就改变一次软键盘中所显示按键的位置,如此,他人就无法通过记录用户点击键盘的位置,分析出用户输入的内容,进而保护了用户的个人信息。

附图说明

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

图1为本申请实施例所公开的软键盘的一示意图;

图2为本申请实施例所公开的软键盘的另一示意图;

图3为本申请实施例所公开的软键盘的又一示意图;

图4为本申请实施例所公开的软键盘的另一示意图;

图5为本申请实施例所公开的软键盘中显示按键的一流程图;

图6为本申请实施例所公开的软键盘中显示按键的一结构示意图。

具体实施方式

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

本申请公开了一种软键盘中按键的显示方法,具体如下:

在本申请实施例中,当智能终端的某个软件要采用本申请所公开的方法,进行软键盘按键的显示时,需首先在上述软件中创建一个文本输入框和一个软键盘,然后设置文本输入框实现相应的功能,再然后设置文本输入框和软键盘的关联关系,即设置在文本输入框接收到触发操作时,弹出软键盘;本申请实施例所创建的软键盘,可具体如图3所示。

在本申请实施例中,假设智能终端微信软件的密码输入,要采用本申请所公开的方法,进行软键盘按键的显示,那么,需首先在微信软件中创建一密码输入框和一软键盘,然后,设置密码输入框用于接收用户输入的密码,再然后设置密码输入框和软键盘的关联关系,即设置当密码输入框接收到触发操作时,弹出软键盘。

在本申请实施例中,可首先创建一数组;然后将图3所示软键盘中的字母按键和数字按键存储至所述数组内;

而在本申请实施例中,当所创建的文本输入框接收到用户的触发操作时,按照预先设定的第一约束条件,对随机算法进行约束,产生0-9,10个随机数。在本申请实施例中,所述随机算法可具为智能终端系统自带的随机算法,而第一约束条件可具体为约束随机算法产生0-9,10个随机数的条件。

然后,利用所产生的10个随机数,对数组内存储的数字按键,进行排序。在本申请实施例中,假设,所产生的10个随机数为0457689231,那么可将0-9,10个数字按键,排列为0,4,5,7,6,8,9,2,3,1。

再然后,按照预先设定的第二约束条件,对随机算法进行约束,产生0-25,26个随机数。在本申请实施例中,第二约束条件可具体为约束随机算法产生0-25,26个随机数的条件。

利用所产生的26个随机数,对数组内存储的字母按键,进行排序,而进行字母按键排序的方式,可具体如下:

首先为软键盘中a-z,26个字母按键进行编码,比如,在本申请实施例中,可具为a字母按键设置0编码,b字母按键设置1编码,依次类推,z字母按键设置25编码。

然后,按照26个随机数,对编码后的字母按键进行排序。

在本申请实施例中,假设所产生的26个随机数为2,0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25;在本申请实施例中,仍沿用上述举例,为a字母按键设置0编码,b字母按键设置1编码,依次类推,为z字母按键设置25编码;那么,按照上述随机数,可将编码后的字母按键排序为c,a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z。

再然后,按照数字按键的排列顺序,显示10个数字按键,以及,按照26个字母按键的排列顺序,显示26个字母按键;在本申请实施例中,按照上述举例,最终软键盘显示的数字按键和字母按键,可具体如图4所示。

最后,设置软键盘中每个按键响应用户点击的功能,以及,在键盘接收到回收指令时,回收键盘。

由上可见,在本申请实施例中,每当文本输入框接收到用户的触发时,即利用随机算法产生随机数,然后利用随机数对软键盘中的数字按键和字母按键进行排序;那么,每当用户在文本输入框输入一次文本,就改变一次软键盘中所显示数字按键和字母按键的位置,如此,他人就无法通过记录用户点击键盘的位置,分析出用户输入的内容,进而保护了用户的个人信息。

本申请还公开了一种软键盘中按键的显示方式,具体如下:

首先创建一数组;然后将软键盘中的数字按键存储至所述数组内;而当所述软键盘相关联的文本输入框接收到用户的触发操作时,按照第一约束条件,对随机算法进行约束,产生0-9,10个随机数。在本申请实施例中,随机算法,可具为智能终端系统自带的随机算法,而第一约束条件可具体为约束随机算法产生0-9,10个随机数的条件。

然后,利用产生的10个随机数,对数组内存储的数字按键,进行排序;

最后,按照所述排序,在软键盘中显示10个数字按键。

由上可见,在本申请实施例中,每当文本输入框接收到用户的触发时,即利用随机算法产生随机数,然后利用随机数对软键盘中的数字按键进行排序;那么,每当用户在文本输入框内输入一次文本,就改变一次软键盘中所显示数字按键的位置,如此,他人就无法通过记录用户点击键盘的位置,分析出用户输入的数字,进而保护了用户的个人信息。

本申请还公开了一种软键盘中按键的显示方式,具体如下:

首先创建一数组;然后将软键盘中的字母按键存储至所述数组内;而当所述软键盘相关联的文本输入框接收到用户的触发操作时,按照第二约束条件,对随机算法进行约束,产生0-25,26个随机数。在本申请实施例中,随机算法,可具为智能终端系统自带的随机算法,而第二约束条件可具体为约束随机算法产生0-25,26个随机数的条件。

然后,按照26个随机数,对预先编码的26个字母按键进行排序;

按照所述排序,在软键盘中显示26个字母按键。

由上可见,在本申请实施例中,每当文本输入框接收到用户的触发时,即利用随机算法产生随机数,然后利用随机数对软键盘中的字母按键进行排序;那么,每当用户在文本输入框内输入一次文本,就改变一次软键盘中所显示字母按键的位置,如此,他人就无法通过记录用户点击键盘的位置,分析出用户输入的字母,进而保护了用户的个人信息。

本申请还公开了一种软键盘中按键的显示方式,具体如下:

首先创建一数组;然后将软键盘中的数字按键和字母按键存储至所述数组内;而当所述软键盘相关联的文本输入框接收到用户的触发操作时,按照预先设定的第三约束条件,对随机算法进行约束,产生36个随机数;

然后,按照36个随机数,对预先编码的26个数字按键和10个字母按键进行排序;

按照所述排序,在软键盘中显示26个字母按键和10个数字按键。

由上可见,在本申请实施例中,每当文本输入框接收到用户的触发时,即利用随机算法产生随机数,然后利用随机数对软键盘中的数字按键和字母按键进行排序;那么,每当用户在文本输入框内输入一次文本,就改变一次软键盘中所显示数字按键和字母按键的位置,如此,他人就无法通过记录用户点击键盘的位置,分析出用户输入的数字和字母,进而保护了用户的个人信息。

在本申请实施例中,若按照上述方法,显示软键盘中的数字按键,其实现代码,可具体如下:

本申请还公开了一种软键盘中按键的显示方法,如图5所示,至少包括以下步骤:

s51:当文本输入框接收到用户的触发时,按照预先设定的约束条件,对随机算法进行约束,产生随机数,所述文本输入框与软键盘相关联;

s52:利用所述随机数,对数组内存储的按键进行排序,所述数组为预先创建的,用于存储软键盘中的按键;

s53:按照所述排序,在软键盘中显示所述按键。

由上可见,采用本申请实施例中的方法,可按照所产生的随机数,对软键盘中的按键进行排序,这样按键在软键盘中的位置并不固定,那么他人就无法通过用户点击按键的位置,获取用户输入的内容,进而保护了用户的个人信息。

通过以上的方法实施例的描述,所属领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:只读存储器(rom)、随机存取存储器(ram)、磁碟或者光盘等各种可以存储程序代码的介 质。

与上述一种软键盘中按键的显示方法实施例相对应的,本申请还公开了一种软键盘中按键的显示装置,如图6所示,至少包括:

第一随机数产生模块61,用于当文本输入框接收到用户的触发时,按照预先设定的约束条件,对随机算法进行约束,产生随机数,所述文本输入框与软键盘相关联;

第一排序模块62,用于利用所述随机数,对数组内存储的按键进行排序,所述数组为预先创建的,用于存储软键盘中的按键;

第一显示模块63,用于按照所述排序,在软键盘中显示所述按键。

由上可见,采用本申请实施例中的方法,可按照所产生的随机数,对软键盘中的按键进行排序,这样按键在软键盘中的位置并不固定,那么他人就无法通过用户点击按键的位置,获取用户输入的内容,进而保护了用户的个人信息。

在本申请的另一可行实施例中,上述所有实施例中的按键包括数字按键,所述第一随机数产生模块,包括:第一随机数产生单元,用于按照预先设定的第一约束条件,对随机算法进行约束,产生10个随机数;第一排序模块,包括:第一排序单元,用于利用所产生的10个随机数,对数组内存储的10个数字按键进行排序;第一显示模块,包括:第一显示单元,用于按照所述数字按键的排列顺序,在软键盘中显示10个数字按键。

在本申请的又一可行实施例中,上述所有实施例中的按键可包括字母按键,所述第一随机数产生模块,还可包括:第二随机数产生单元,用于按照预先设定的第二约束条件,对随机算法进行约束,产生26个随机数;所述第一排序模块,还可包括:第二排序单元,用于利用所产生的26个随机数,对预先编码的26个字母按键进行排序;所述第一显示模块,还可包括:第二显示单元,用于按照所述字母按键的排列顺序,在软键盘中显示26个字母按键。

在本申请的另一可行实施例中,上述所有实施例中的按键包括数字按键和字母按键,所述第一随机数产生模块,包括:第三随机数产生单元,用于按照预先设定的第三约束条件,对随机算法进行约束,产生36个随机数;

所述第一排序模块,包括:第三排序单元,用于利用所产生的36个随机数,对预先编码的10个数字按键和26个字母按键进行排序;

所述第一显示模块,包括:第三显示单元,用于按照所述数字按键和字母按键的排列顺序,在软键盘中显示26个字母按键和10个数字按键。

在本申请的又一可行实施例中,上述所有实施例中的装置,还可包括:

创建模块,用于创建一数组;

存储模块,用于将所述软键盘中的按键存储至所述数组内。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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