验证码输入方法和装置的制造方法_2

文档序号:9381287阅读:来源:国知局
证短信,反之,则可以认为该新短信不是认证短信。
[0031]继而,在步骤203中,若是,则从新短信中提取出验证码。
[0032]如果上述步骤202中判断出新短信是验证短信,则可以进一步从该新短信中提取出验证码。例如,可以直接将该新短信中由6位数字和/字母组成的字符串,作为提取出的验证码。
[0033]最后,在步骤204中,将验证码输入到当前显示界面的指定位置。
[0034]当在上述步骤203中得到验证码后,可以进一步将验证码输入到终端当前所显示界面的指定位置。在本实施例中,由于终端在当前界面中接收到了验证短信,可以认为当前界面是需要进行验证码输入的界面。因此,终端可以模拟用户的输入,将验证码输入到当前显示界面的指定位置。例如,对于低版本的Android系统来说,可以通过跨进程注入的方式模拟用户输入验证码,而对于高版本Android系统来说,则可以直接通过底层的写事件模拟用户输入验证码。指定位置可以是当前焦点位置,即当前可以执行操作的位置,也可以是验证码输入框的输入位置。
[0035]在本实施例的一个可选实现方式中,将验证码输入到当前显示界面的指定位置可以包括:检测当前显示界面是否为验证码输入界面;若是,则将验证码输入到当前显示界面的验证码输入框。在输入验证码之前,可以首先检测当前显示界面是否为验证码输入界面。具体地,可以判断当前显示界面是否为用户桌面或系统界面,如果不是,则可以认为当前显示界面是某个应用程序的界面,也就可以确定该界面为验证码输入界面。在确定当前显示界面为验证码输入界面后,则可以将验证码输入到当前显示界面的验证码输入框内。在确定当前显示界面中的验证码输入框时,可以将位于当前焦点位置的输入框作为验证码输入框,也可以将位于特定语句(例如,“请输入验证码”)后的输入框作为验证码输入框,还可以将已输入有灰色提示语句(例如,“请输入验证码”)的输入框作为验证码输入框。本实施方式在自动输入验证码前,对当前显示界面是否为验证码输入界面进行确定,改善了本实施例中验证码输入方法的可靠性。
[0036]本申请上述实施例提供的验证码输入方法,可以检测终端接收到的新短信是否为验证短信,若是,则自动从该新短信中提取出验证码,并输入当前显示界面的指定位置。通过监听系统接收到的验证短信并自动识别验证码,可以实现验证码的自动输入,从而避免了繁琐的用户操作,提高了验证码的输入效率和准确率。
[0037]进一步参考图3,其示出了本申请另一个实施例的验证码输入方法的示例性流程图。
[0038]如图3所示,在步骤301中,获取终端接收到的新短信。
[0039]在本实施例中,步骤301与图2中的步骤201相同,在此不再赘述。
[0040]可选地,在步骤302中,检测新短信的发送方是否满足预设条件。若是,则执行下述步骤303。
[0041]在本实施例的一个可选实现方式中,可以首选确定新短信的发送方是否满足预设条件。具体可以通过发送方的号码,来确定发送方是否满足预设条件。例如,如果发送方的号码为106或955开头的号码,或者其号码为已知的服务商短号,则可以认为发送方满足预设条件。如果发送方的号码包括11位数字,则该号码很可能为个人用户号,此时可以认为发送方不满足预设条件。
[0042]继而,在步骤303中,获取新短信的文本内容。
[0043]在一种可能的实现方式中,当在上述步骤301中获取到终端接收的新短信后,可以直接获取该新短信的文本内容。在另一种可能的实现方式中,当在上述步骤301中获取到终端接收的新短信后,可以首先检测新短信的发送方是否满足预设条件。若是,则获取该新短信的文本内容。
[0044]接着,在步骤304中,通过对文本内容进行关键字匹配,确定新短信是否为验证短
?目O
[0045]当在上述步骤303中得到新短信的文本内容后,可以对文本内容进行关键字匹配。可选地,关键字可以是验证短信中经常使用的特殊词句,例如验证码、校验码等。如果关键字在文本内容中匹配成功,则可以认为新短信是验证短信。反之,则可以认为新短信不是验证短?目。
[0046]继而,在步骤305中,若是,则将文本内容中位于关键字之后的特定字符串作为验证码,其中,特定字符串由数字和/或字母组成。
[0047]如果在上述步骤304中判断出新短信是验证短信,则可以进一步从该文本内容中提取验证码。具体地,可以将文本内容中位于关键字之后的特定字符串作为验证码。由于验证码通常由数字和/或字母组成,因此特定字符串可以是仅由数字和/或字母组成的字符串。可选地,还可以进一步限定特定字符串中字符的个数,例如6个。
[0048]最后,在步骤306中,将验证码输入到当前显示界面的指定位置。
[0049]在本实施例中,步骤306与图2中的步骤204相同,在此不再赘述。
[0050]与图2所示的实施例相比,本实施例可以对新短信的文本内容进行关键字匹配,并根据匹配结果确定新短信是否为验证短信,从而提高了检测验证短信的准确率。并且在进行关键字匹配之前,还可以通过检测新短信的发送方是否满足预设条件的方式,首先排除那些不可能是验证短信的新短信,提高了验证短信的检出效率,从而进一步提高了验证码的输入准确率。
[0051]应当注意,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,流程图中描绘的步骤可以改变执行顺序。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
[0052]请参考图4,其示出了根据本申请实施例的验证码输入装置的结构示意图。
[0053]如图4所示,验证码输入装置400可以包括:获取模块410、检测模块420、提取模块430和输入模块440。
[0054]获取模块410,用于获取终端接收到的新短信。
[0055]检测模块420,用于检测新短信是否为验证短信。
[0056]提取模块430,用于当新短信是验证短信时,从新短信中提取出验证码。
[0057]输入模块440,用于将验证码输入到当前显示界面的指定位置。
[0058]在本实施例的一个可选实现方式中,获取模块410进一步用于通过广播接收器监听并获取终端接收到的新短信;或通过内容提供器监听短信数据的变化情况,以获取终端接收到的新短信。
[0059]在本实施例的一个可选实现方式中,检测模块420进一步用于获取新短信的文本内容;通过对文本内容进行关键字匹配,确定新短信是否为验证短信。
[0060]在本实施例的一个可选实现方式中,检测模块420还用于:检测新短信的发送方是否满足预设条件,若是,则获取新短信的文本内容。
[0061]在本实施例的一个可选实现方式中,提取模块430进一步用于将文本内容中位于关键字之后的特定字符串作为验证码,其中,特定字符串由数字和/或字母组成。
[0062]在本实施例的一个可选实现方式中,输入模块440进一步用于检测当前显示界面是否为验证码输入界面;若是,则将验证码输入到当前显示界面的验证码输入框。
[0063]应当理解,装置400中记载的诸模块或单元与参考图2-3描述的方法中的各个步骤相对应。上文针对验证码输入方法描述的操作和特征同样适用于装置400及其中包含的模块或单元,在此不再赘述。装置400中的相应模块或单元可
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1