一种验证码的输入方法及装置与流程

文档序号:15742859发布日期:2018-10-23 22:35阅读:514来源:国知局
一种验证码的输入方法及装置与流程

本发明实施例涉及通信技术领域,尤其涉及一种验证码的输入方法及装置。



背景技术:

短信验证是指企业给用户一个凭证(例如,验证码),通过短信内容中的验证码来验证用户身份的过程。用户在收到包含验证码的验证短信后,可以通过手动方式将该验证码输入到待验证应用的验证界面中的指定位置,例如,用户可以切换至短信应用,记忆或复制验证短信中的验证码,然后切换回待验证应用,根据记忆手动输入或粘贴之前复制的该验证码至验证界面中的指定位置。又或者,用户可以给待验证应用开放读取短信的权限,这样,当用户收到验证短信后,终端可以自动读取出该验证短信内的验证码,并将该验证码输入至验证界面中的指定位置。

然而,在上述两种验证码的输入方法中,给待验证应用开放读取短信的权限会增加用户隐私被窃取的风险,而通过手动方式输入验证码则需要用户执行频繁的界面切换等操作,增加了错误输入验证码的风险以及短信验证的时长,使得用户执行短信验证操作的效率降低。



技术实现要素:

本发明的实施例提供一种验证码的输入方法及装置,在无需授权应用读取短信时,待验证应用可以自动获取到验证短信中的验证码,以确保验证码输入的准确性和安全性。

为达到上述目的,本发明的实施例采用如下技术方案:

第一方面,本发明的实施例提供一种验证码的输入方法,包括:当电子设备获取到包含验证码验证短信后,可自动提取该验证短信中的验证码;进而,当电子设备检测到作用于触摸屏的单次操作(该单次操作用于指示电子设备将该验证码输入至待验证应用的预设位置)时;电子设备将该验证码输入至该预设位置。这样一来,在短信验证的过程中,电子设备可自动获取验证短信中的验证码,并且,用户通过执行单次操作便可将验证码输入至待验证应用预先设置的预设位置中,避免了用户在待验证应用与短信应用之间频繁进行切换等操作,使得短信验证过程更加简单准确,同时,用户也无需向待验证应用开放允许其读取短信内容的权限,以保证用户的隐私安全。

在一种可能的设计方法中,在电子设备获取到验证短信之后,还包括:当该待验证应用在前台运行时,电子设备在显示界面内通过不同的窗口同时显示该验证短信和该待验证应用;其中,响应于该单次操作,电子设备将该验证码输入至该预设位置,包括:电子设备获取该单次操作在该显示界面内的结束位置;当结束位置位于待验证应用所在的窗口时,电子设备将该验证码输入至该预设位置。也就是说,在短信验证的过程中,电子设备可以将待验证应用以及验证短信的短信应用同时呈现给用户,这样,用户可以直接通过执行单次操作将验证码输入至预设位置中。

在上述可能的设计方法中,待验证应用可能一直在前台运行,也可能是在检测到单次操作后重新将待验证应用切换至前台运行的,例如,经用户确认后将已关闭的待验证应用调出,并切换至前台运行,本发明实施例对此不作任何限制。

在一种可能的设计方法中,在电子设备获取该单次操作在该显示界面内的结束位置之后,还包括:当结束位置不在待验证应用所在的窗口时,电子设备在该显示界面内呈现第一提示,第一提示用于指示用户对该验证码执行正确的单次操作。又或者,当结束位置不在待验证应用所在的窗口时,电子设备也可以将待验证应用所在的窗口与上述结束位置所在的窗口对调,这样,对调后上述单次操作的结束位置所属的窗口中运行了上述待验证应用,进而触发电子设备将该验证码输入至该预设位置。

在一种可能的设计方法中,在电子设备获取验证短信之后,还包括:电子设备在该显示界面内增加第一目标窗口,第一目标窗口用于显示该验证短信;其中,响应于该单次操作,电子设备将该验证码输入至该预设位置,包括:响应于该单次操作,电子设备判断该待验证应用是否在前台运行;当该待验证应用在前台运行时,电子设备将该验证码输入至该预设位置,或者,当待验证应用不在前台运行时,电子设备将待验证应用调出至前台运行,并将验证码输入至预设位置。

在一种可能的设计方法中,电子设备判断该待验证应用是否在前台运行,包括:电子设备判断待验证应用是否在第二目标窗口(第二目标窗口为单次操作的结束位置所在的窗口)中运行;若待验证应用在第二目标窗口中运行,则电子设备确定待验证应用在前台运行;若待验证应用不在第二目标窗口中运行,则电子设备确定待验证应用不在前台运行。

在一种可能的设计方法中,在电子设备接收到验证短信之后,还包括:电子设备将验证短信中的验证码保存至目标存储空间,该目标存储空间与电子设备的剪切板所在的存储空间不同。

也就是说,电子设备预先建立了将目标存储空间中验证码输入至验证输入框与单次操作之间的对应关系,一旦检测到用户触发了上述单次操作,电子设备便可将目标存储空间中存储的验证码输入至验证输入框。这样,在无需授权待验证应用读取短信内容权限时,用户仅需执行一个单次操作便可在验证输入框输入验证码,减少了用户在待验证应用与短信应用之间频繁进行切换等操作,以提高成功进行短信验证操作的效率。

在一种可能的设计方法中,该单次操作与验证码输入操作唯一关联;其中,响应于该单次操作,电子设备将该验证码输入至该预设位置,包括:响应于该单次操作,电子设备将该目标存储空间存储的验证码输入至该预设位置。

在一种可能的设计方法中,该单次操作与验证码输入操作以及用户最近一次的复制内容的输入操作均关联;其中,响应于该单次操作,电子设备将该验证码输入至该预设位置,包括:响应于该单次操作,电子设备判断该待验证应用是否在前台运行;当该待验证应用在前台运行时,电子设备将该目标存储空间存储的验证码输入至该预设位置。

在一种可能的设计方法中,在电子设备判断该待验证应用是否在前台运行之后,还包括:当该待验证应用不在前台运行时,电子设备粘贴剪切板中用户最近一次的复制内容。

在一种可能的设计方法中,在电子设备检测到作用于触摸屏的单次操作之前,还包括:电子设备在显示界面内提示用户执行该单次操作。

第二方面,本发明的实施例提供一种电子设备,包括:获取单元,用于:接收验证短信,该验证短信中包含验证码;检测单元,用于:检测到作用于触摸屏的单次操作,该单次操作用于指示电子设备将该验证码输入至待验证应用的预设位置,该待验证应用通过该验证码对该用户的身份进行鉴权;执行单元,用于:响应于该单次操作,将该验证码输入至该预设位置。

第三方面,本发明的实施例提供一种电子设备,包括:处理器、存储器、总线和通信接口;该存储器用于存储计算机执行指令,该处理器与该存储器通过该总线连接,当电子设备运行时,该处理器执行该存储器存储的该计算机执行指令,以使电子设备执行上述任一项验证码的输入方法。

第四方面,本发明实施例提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当该指令在上述任一项电子设备上运行时,使得电子设备执行上述任一项验证码的输入方法。

第五方面,本发明实施例提供一种包含指令的计算机程序产品,当其在上述任一项电子设备上运行时,使得电子设备执行上述任一项验证码的输入方法。

本发明的实施例中,上述电子设备的名字对设备本身不构成限定,在实际实现中,这些设备可以以其他名称出现。只要各个设备的功能和本发明的实施例类似,即属于本发明权利要求及其等同技术的范围之内。

另外,第二方面至第五方面中任一种设计方式所带来的技术效果可参见上述第一方面中不同设计方法所带来的技术效果,此处不再赘述。

附图说明

图1为本发明实施例提供的一种验证码的输入方法的场景示意图一;

图2为本发明实施例提供的一种验证码的输入方法的场景示意图二;

图3为本发明实施例提供的一种验证码的输入方法的场景示意图三;

图4为本发明实施例提供的一种电子设备的结构示意图一;

图5为本发明实施例提供的一种验证码的输入方法的流程示意图一;

图6为本发明实施例提供的一种验证码的输入方法的场景示意图四;

图7为本发明实施例提供的一种验证码的输入方法的场景示意图五;

图8为本发明实施例提供的一种验证码的输入方法的场景示意图六;

图9为本发明实施例提供的一种验证码的输入方法的场景示意图七;

图10为本发明实施例提供的一种验证码的输入方法的场景示意图八;

图11为本发明实施例提供的一种验证码的输入方法的场景示意图九;

图12为本发明实施例提供的一种验证码的输入方法的场景示意图十;

图13为本发明实施例提供的一种验证码的输入方法的场景示意图十一;

图14为本发明实施例提供的一种验证码的输入方法的场景示意图十二;

图15为本发明实施例提供的一种验证码的输入方法的场景示意图十三;

图16为本发明实施例提供的一种验证码的输入方法的场景示意图十四;

图17为本发明实施例提供的一种验证码的输入方法的流程示意图二;

图18为本发明实施例提供的一种验证码的输入方法的场景示意图十五;

图19为本发明实施例提供的一种验证码的输入方法的场景示意图十六;

图20为本发明实施例提供的一种验证码的输入方法的场景示意图十七;

图21为本发明实施例提供的一种验证码的输入方法的场景示意图十八;

图22为本发明实施例提供的一种验证码的输入方法的场景示意图十九;

图23为本发明实施例提供的一种验证码的输入方法的流程示意图三;

图24为本发明实施例提供的一种验证码的输入方法的场景示意图二十;

图25为本发明实施例提供的一种验证码的输入方法的场景示意图二十一;

图26为本发明实施例提供的一种电子设备的结构示意图二;

图27为本发明实施例提供的一种电子设备的结构示意图三。

具体实施方式

以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。

本发明的实施例提供一种验证码的输入方法,可应用于手机、可穿戴设备、增强现实(augmented reality,AR)\虚拟现实(virtual reality,VR)设备、平板电脑、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本、个人数字助理(personal digital assistant,PDA)等任意具有短信验证功能的电子设备,本发明实施例对此不作任何限制。

具体的,在本发明实施例提供的验证码的输入方法中,当电子设备接收到包含验证码的验证短信时,如图1所示,电子设备可以通过多窗口的显示方式,将与该验证短信对应的待验证应用11以及显示有该验证短信的短信应用12同时呈现给用户。这样,当电子设备检测到用户对短信应用12中的验证码执行了预先设定的单次操作,例如,拖拽操作时,电子设备可将该验证码输入至待验证应用11的预设位置,例如,图1中待验证应用11的验证输入框13。

这样一来,在短信验证的过程中,电子设备可以将待验证应用11以及验证短信的短信应用12同时呈现给用户,进而,用户可以直接通过执行单次操作将验证码输入至验证输入框13中,避免了用户在待验证应用11与短信应用12之间频繁进行切换等多次操作,使得短信验证过程更加简单准确,同时,用户也无需向待验证应用11开放允许其读取短信内容的权限,以保证用户的隐私安全。

又或者,在另一种可能的实现方法中,当电子设备接收到包含验证码的验证短信时,电子设备可以自动保存该验证码,进而,如图2所示,通过一个显示界面提示用户执行用于将验证码粘贴至验证输入框的单次操作,例如,一个双击操作。这样,当电子设备检测到用户执行了该单次操作时,如图3所示,可直接将已保存的验证码粘贴至待验证应用的验证输入框中。

也就是说,电子设备预先建立了将验证码输入至验证输入框与上述单次操作之间的对应关系,一旦检测到用户触发了上述单次操作,电子设备便可将已保存的验证码输入至验证输入框。这样,在无需授权待验证应用读取短信内容权限时,用户仅需执行一个单次操作便可在验证输入框输入验证码,减少了用户在待验证应用与短信应用之间频繁进行切换等多次操作,以提高成功进行短信验证操作的效率。

另外,电子设备可以在自身的存储空间中划分出一个专门用于存储验证码的目标存储空间。这样,由于验证码存储在上述目标存储空间而非电子设备默认的存储空间,例如,默认的剪切板中,因此,用户最近一次执行复制操作所保存的内容仍然存储在默认的剪切板中,不会干扰后续用户从默认的剪切板中粘贴其所保存的内容。当然,也可以将上述验证码存储至上述默认的剪切板中,本发明实施例对此不作任何限制。

本发明实施例中上述电子设备的硬件结构可以参考图4所示的电子设备的构成部件。

如图4所示,上述电子设备具体可以包括:射频(radio frequency,RF射频)电路21、存储器22、执行单元23、显示单元24、音频电路26以及处理器27等部件。本领域技术人员可以理解,图4中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

下面将结合图4对电子设备的各个构成部件进行具体的介绍:

RF电路21可用于收发信息或通话过程中,信号的接收和发送,特别地,将无线接入设备的下行信息接收后,给处理器27处理;另外,将上行的数据发送给无线接入设备。通常,RF电路包括但不限于天线、至少一个放大器、收发器、耦合器、低噪声放大器(low noise amplifier,LNA)、双工器等。此外,RF电路21还可以通过无线通信与网络和其他设备通信。

存储器22可用于存储软件程序以及模块,处理器27通过运行存储在存储器22的软件程序以及模块,从而执行电子设备的各种功能应用以及数据处理。

执行单元23可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。具体地,执行单元23可包括触摸屏341以及其他输入设备342。

显示单元24可用于显示由用户输入的信息或提供给用户的信息以及电子设备的各种菜单。显示单元24可包括显示面板351,可选的,可以采用液晶显示器(liquid crystal display,LCD)、有机发光二极管(organic light-emitting diode,OLED)等形式来配置显示面板351。

电子设备还可以包括重力传感器(gravity sensor)以及其它传感器,比如,光传感器、陀螺仪、气压计、湿度计、温度计、红外线传感器等,在此不再赘述。

音频电路26、扬声器371、麦克风372可提供用户与电子设备之间的音频接口。音频电路26可将接收到的音频数据转换后的电信号,传输到扬声器371,由扬声器371转换为声音信号输出;另一方面,麦克风372将收集的声音信号转换为电信号,由音频电路26接收后转换为音频数据,再将音频数据输出至RF电路21以发送给比如另一电子设备,或者将音频数据输出至存储器22以便进一步处理。

处理器27是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器22内的软件程序和/或模块,以及调用存储在存储器22内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。可选的,处理器27可包括一个或多个处理单元。

尽管未示出,上述电子设备还可以包括电源、摄像头、无线保真(wireless fidelity,WiFi)模块、蓝牙模块等,在此不再赘述。

以下,将结合具体实施例详细阐述本发明实施例提供的一种验证码的输入方法,如图5所示,该方法包括:

101、电子设备接收验证短信,该验证短信中包含验证码。

具体的,用户在使用任意应用(例如,应用A)执行在线支付或注册账号等操作时,如图6所示,可能会触发应用A显示一个短信验证的待验证界面。当用户填写电子设备的电话号码并触发发送验证码功能后,应用A的服务器会按照该电话号码向电子设备发送包含验证码的验证短信。

其中,上述验证码还可以称为认证码或动态码等,通常可以为一串随机的数字或字符等验证信息,本发明实施例对此不作任何限制。

此外,该验证码可以是应用A的服务器生成的,也可以是应用A的服务器通过一个专门提供短信验证服务的服务器生成的,还可以是通过运营商的运营商服务器生成的等,其中,上述验证短信中验证码的生成与发送过程可基于现有技术实现,本发明实施例对此不进行限定。

102、电子设备确定与上述验证短信关联的待验证应用。

需要说明的是,该待验证应用可以是电子设备上已经安装的应用中的一个,也可以是当前在前台或后台运行的应用中的一个。其中,该待验证应用可通过上述验证码对触发验证操作的用户进行身份鉴权。

具体的,电子设备可以预先建立电子设备内不同应用与不同的关键信息之间的对应关系,该关键信息可以是短信的发送号码,也可以是应用的名称或其缩写或应用包名(package name)等。这样,电子设备可以从上述验证短信中提取相应的关键信息,进而确定与该关键信息对应的应用即为上述待验证应用。

例如,应用A与发送号码“95555”之间具有对应关系。那么,一旦电子设备获取到上述验证短信的发送号码为“95555”,则可以确定与上述验证短信关联的待验证应用为应用A。

又或者,应用A与字符串“交通银行”之间具有对应关系。那么,一旦电子设备从上述验证短信中提取出“交通银行”的字符串,则可以确定与上述验证短信关联的待验证应用为应用A。

进一步地,电子设备在同一时刻可能同时运行多个应用,那么,当待验证应用为应用A时,电子设备还可以进一步判断当前是否正在运行应用A,即应用A在前台。如果正在运行应用A,则电子设备可继续执行下述步骤103-105。这是因为,如果电子设备当前正在运行应用A,则后续电子设备可直接显示应用A的相关界面,无需重新启动应用A或者将应用A调至前台运行,从而缩短短信验证过程的时长。

103、电子设备在显示界面内同时显示上述待验证应用的界面和上述验证短信的界面。

具体的,在步骤103中,当电子设备确定了待验证应用为应用A时,可触发电子设备启动多窗口的显示模式,例如,分屏显示模式或者消息框弹出框模式。以分屏显示模式为例,如图7所示,电子设备可以将已经确定的待验证应用,即应用A的待验证界面,以及上述验证短信的短信界面分别通过一个窗口呈现给用户。

其中,分屏显示模式也可以称为多屏模式,属于多窗口的显示模式中的一种,当电子设备进入分屏模式时,在同一个显示界面(如手机的触控显示屏)中划分出多个窗口,从而同时在多个窗口中分别运行并显示多个应用;而消息框弹出框模式也属于多窗口的显示模式的一种,是指在显示界面上叠加其他窗口,该叠加的窗口可以总是处于显示界面的前端,例如,以悬浮窗的形式显示,如此,允许多个窗口之间存在部分重叠。

在一种可能的实现方式中,电子设备在确定上述待验证应用为应用A后,用户可能仍然停留在应用A的待验证界面上,即应用A此时作为一个前台应用在前台运行,那么,仍如图7所示,电子设备可以在显示界面中创建两个窗口,例如,窗口1和窗口2,进而,在窗口1中显示应用A的待验证界面,在窗口2中显示上述验证短信的短信界面。

在另一种可能的实现方式中,如图8所示,电子设备在确定上述待验证应用为应用A后,用户可能已经从应用A的待验证界面切换至应用B的操作界面,即此时的前台应用为应用B而非上述待验证应用A。那么,仍如图8所示,电子设备可以提示用户调出应用A并启动多窗口的显示模式。如果用户确认调出应用A并启动多窗口的显示模式,则如上述图7所示,电子设备可以调出应用A,并在窗口1中显示应用A的待验证界面,在窗口2中显示上述验证短信的短信界面。

其中,上述提示用户调出应用A并启动多窗口的显示模式的方式具体可以是通过图像、文字、语音等方式实现,当然,电子设备也可以不提示用户,而是自动将应用A调出到前台并启动多窗口的显示模式,本发明实施例对此不进行限定。

进一步地,电子设备的显示界面为应用B的操作界面,即应用A不在前台运行。那么,当用户确认调出应用A并启动多窗口的显示模式时,如图9所示,电子设备可以在显示界面内创建应用A的窗口,即窗口1,并在窗口3中显示应用B的操作界面,此时,电子设备同时显示三个窗口:应用A的待验证界面、上述验证短信的短信界面以及用户正在操作的应用B的操作界面。这样,在进行短信验证的同时对用户正在执行的新应用(应用B)也不会产生干扰。

在另一种可能的实现方式中,用户可能是在多窗口的显示模式下触发上述短信验证操作的,如图10所示,电子设备的显示界面中包括应用A的窗口1和应用B(例如,视频应用)的窗口2,用户在应用A内执行短信验证操作。那么,当电子设备在确定与接收到的验证短信关联的待验证应用为应用A后,如图11所示,可以为该验证短信的短息界面创建一个窗口3,通过调整窗口1、窗口2以及窗口3的大小,在窗口1中显示应用A的待验证界面,窗口2中应用B的操作界面以及窗口3中上述验证短信的短信界面同时呈现给用户。其中,本领域技术人员可以根据实际应用场景或经验设置显示验证短信的窗口3的位置,本发明实施例对此不作任何限制。

当然,上述各个窗口之间可以以部分重叠的方式在显示界面内显示,本发明实施例对此不作任何限制。

总之,不论是上述哪一种可能的实现方式,在实现本步骤的效果之前,即将验证短信和待验证应用(例如,上述应用A)同时显示在显示界面之前,电子设备需要确定该待验证应用在前台运行,例如,该待验证应用本来就在前台运行,或者,响应于用户的触发后,电子设备已将该应用调出到前台运行。

104、电子设备检测用户是否对上述验证码执行单次操作,该单次操作用于指示电子设备将该验证码输入至待验证应用的预设位置。

105、当用户对上述验证码执行单次操作时,电子设备将上述验证短信中的验证码输入至待验证应用的预设位置。

具体的,电子设备可以预先设置上述单次操作的具体形式,例如,滑动操作、拖拽操作、单击操作、或双击操作等,当用户在上述验证短信的短信界面中,对验证短信中的验证码执行了上述单次操作,电子设备便可响应该单次操作,将验证短信中的验证码输入至待验证应用的预设位置,该预设位置可以为上述待验证界面的验证输入框,完成验证码的自动输入过程。

其中,在电子设备使用不同的窗口分别显示上述待验证应用和上述验证短信(步骤103)之后,电子设备还可以记录此时待验证应用所在窗口在触摸屏上的位置信息,例如,待验证应用所在窗口的坐标范围,以及上述验证短信所在窗口在触摸屏上的位置信息,例如,验证短信所在窗口的坐标范围。

那么,当上述单次操作为滑动或拖拽操作时,当该单次操作的起始位置对应的坐标点落在验证短信所在窗口的坐标范围中时,说明该单次操作的起始位置位于上述验证短信所在窗口中;当上述单次操作的结束位置对应的坐标点落在待验证应用所在窗口的坐标范围中时,说明该单次操作的结束位置位于上述待验证应用所在窗口中。

示例性的,仍如图11所示,电子设备同时使用三个窗口分别显示应用A的待验证界面(窗口1)、上述验证短信的短信界面(窗口3)以及用户正在操作的应用B的操作界面(窗口2)。此时,电子设备可以通过文字或动画等形式提示用户对窗口3中的验证码执行拖拽操作(即单次操作)。那么,如果检测到用户对该验证码执行了拖拽操作,如图12中的(a)所示,电子设备可以进一步判断该拖拽操作的起始位置和结束位置,如果该拖拽操作的起始位置位于窗口3,且拖拽操作的结束位置位于窗口1时,如图12中的(b)所示,电子设备可以将上述验证短信中的验证码输入至窗口1的验证输入框中。

相应的,如果上述拖拽操作的起始位置不在窗口2,和/或,该拖拽操作的结束位置不在窗口1时,如图13中的(a)所示,用户将窗口3中的验证码拖拽至窗口2内,那么,当电子设备判断出该拖拽操作的结束位置不在窗口1时,如图13中的(b)所示,电子设备可以在显示界面内呈现一个提示(例如,第一提示),用于向用户提示上述拖拽操作的拖拽位置错误,还可以进一步向用户提示正确的拖拽位置,以便用户按照上述提示重新执行正确的单次操作。其中,该提示可以为弹出窗口,也可以语音的形式,只要能够提示用户操作错误和/或正确位置即可。

当然,图13中仅以拖拽至窗口2为例进行说明,可以理解的是,当上述拖拽操作的起始位置或结束位置不满足对单次操作的预设条件时,都可以向用户提示上述拖拽操作的拖拽位置错误,本发明实施例对此不作任何限制。

又或者,如图14中的(a)所示,当用户将窗口3中的验证码拖拽至窗口2时,由于窗口2内运行的不是待验证应用,因此,如图14中的(b)所示,电子设备可以直接将应用A与应用B的位置对调,此时,窗口1中显示有应用B的操作界面,而窗口2中显示有应用A(待验证应用)的待验证界面。这样,上述拖拽操作的起始位置位于验证短信的短信界面,且拖拽操作的结束位置位于待验证应用的待验证界面,因此,如图14中的(b)所示,电子设备可将上述验证短信中的验证码输入至待验证应用的预设位置。

其中,电子设备将应用A与应用B的位置对调可以是指:直接将应用A所在窗口的位置与应用B所在窗口的位置互换;也可以是指:将窗口2中的应用B关闭并将应用A调出到窗口2的前台,同时将窗口1中的应用A关闭并将应用B调出到窗口1的前台,本发明实施例对此不作任何限制。

需要说明的是,可以仅在用户首次使用上述验证码的输入方法时提示用户对窗口2中的验证码执行拖拽操作,也可以在每一次执行上述验证码的输入方法时均通过文字或动画等形式提示用户对窗口2中的验证码执行拖拽操作,本发明实施例对此不作任何限制。

当然,以上仅以拖拽操作作为上述单次操作进行举例说明,可以理解的是,该单次操作还可以为任意预先设置的操作。以单击操作举例,如图11所示,当电子设备检测到用户在窗口1中执行了一次单击操作后,可触发电子设备将窗口3中验证短信中的验证码输入至窗口1的验证输入框中。

又或者,电子设备还可以在上述验证短信的短信界面中设置一个功能按键,如图15中的按键100所示,此时,上述单次操作可以为对按键100的点击操作,那么,当电子设备检测到用户点击按键100时,便可将窗口2中验证短信中的验证码输入至窗口1的验证输入框中。

在一种可能的设计方法中,电子设备还可以根据当前的应用场景判断电子设备是否有进入多窗口显示模式的需求,当电子设备有进入多窗口显示模式的需求时,例如,有新的消息或通知到来时,可自动触发电子设备进入多窗口显示模式,此时,可同时为用户展现原有的目标应用以及新加入的分屏应用。

如图16中的(a)所示,当用户正在使用移动数据观看视频应用时,如果电子设备检测到了较强的WiFi信号,那么,为了避免打断电子设备正在运行的目标应用(即视频应用),电子设备可自动进入多窗口显示模式。如图16中的(b)所示,电子设备可以通过窗口1继续运行原有的目标应用B,并且,通过窗口2显示检测到WiFi的登录界面。

进而,用户可以在WiFi的登录界面中输入手机号,触发电子设备获取验证码,后续,电子设备会接收到包含验证码的验证短信。此时,电子设备可以自动提取验证短信中的验证码,如图16中的(b)所示,当电子设备检测到用户点击验证输入框时,如图16中的(c)所示,电子设备响应于该点击操作,可直接将获取到的验证码输入至验证输入框中,自动实现验证码的输入过程,并且不会打扰用户原本正在使用的目标应用的进程。

上述实施例中仅以WiFi场景为例进行举例说明,可以理解的是,当电子设备在执行目标应用的同时,如果有进入多窗口显示模式的需求,例如,收到新的短信等,均可自动触发电子设备进入多窗口显示模式,本发明实施例对此不作任何限制。

可选的,还可以对上述单次操作的时效性进行设置,例如,可以在电子设备接收到上述验证短信时开始计时,也可以在电子设备启动多窗口的显示模式时开始计时。如果计时开始后,电子设备在预设时长,例如5秒内,检测到上述单次操作,则电子设备将上述验证短信中的验证码输入至待验证应用的预设位置,否则则认为本次短信验证操作失效,这样可以避免因用户长期没有对电子设备进行操作而造成的短信验证过程中的安全隐患。

进一步地,电子设备将上述验证短信中的验证码输入至待验证应用的预设位置时也可以有多种实现方式。

示例性的,在电子设备获取到上述包含验证码的验证短信(步骤101)后,电子设备可以将该验证码保存起来,例如,存储至一个专门用于存储验证码的目标剪切板内,这样,当检测到用户执行上述单次操作后,电子设备可从该目标剪切板中读取已经存储的验证码,并将该验证码输入至验证输入框中。

又或者,当检测到用户执行上述单次操作后,电子设备可通过语义分析或字符串分析从上述验证短信中提取出该验证码,进而将该验证码输入至验证输入框中,本发明实施例对此不作任何限制。

可选的,当电子设备将上述验证短信中的验证码输入至待验证应用的预设位置后,电子设备可关闭为上述验证短信创建的窗口(例如图15中的窗口2),并恢复电子设备在进入多窗口的显示模式之前的显示模式,从而最大程度的避免短信验证过程对用户正在执行的操作产生影响。并且,由于电子设备是在输入验证码之后关闭了为上述验证短信创建的窗口,那么,在输入验证码的整个过程中用户都可以看见验证短信息中的验证码,相比于现有技术中使用一个悬浮窗短暂的显示验证短信的方法,用户在使用本发明实施例提供的验证码输入方法,无须担心还未及时记忆或复制待输入的验证码悬浮窗就从显示界面退出的情况,使得验证码的输入过程更加便捷高效。

另外,在本发明实施例提供的验证码的输入方法中,可将用户每次触发的单次操作作为从本次从短信中获取验证码的一次授权过程,也就是说,当次检测到用户触发的单次操作时,相当于得到了用户的授权,即用户授权待验证应用获取本次接收到的验证短信中的验证码。这样,无需预先为待验证应用开放读取用户全部短信内容的权限,从而降低了用户隐私被泄露的风险。

可选的,电子设备检测到已将上述验证码输入到待验证应用的预设位置后,或者,已关闭为上述验证短信创建的窗口后,电子设备可将已经保存的上述验证码删除。其中,关闭为上述验证短信创建的窗口时,可以为用户手动关闭或电子设备自动将其关闭(如电子设备确定上述验证码已被输入到待传输应用的预设位置后自动将验证码所在窗口关闭)。

在一种可能的实现方式中,本发明实施例提供一种验证码的输入方法,如图17所示,该方法包括:

201、电子设备接收验证短信,该验证短信中包含验证码。

202、电子设备确定与上述验证短信关联的待验证应用。

其中,电子设备获取验证短信,并确定与上述验证短信关联的待验证应用的方法与步骤101-102类似,故此处不再赘述。

203、电子设备在当前的显示界面上增加第一目标窗口,该第一目标窗口用于运行上述验证短信的短信界面。

具体的,在步骤203中,与上述步骤103不同的是,当电子设备确定待验证应用(例如,应用A)后,无论应用A是否在前台运行(即应用A可以是在后台运行的状态,或者,是未运行但已安装的状态),电子设备都可以在当前的显示界面上额外为上述验证短信创建一个窗口,即第一目标窗口,并在第一目标窗口内运行上述验证短信的短信界面。

示例性的,如图18中的(a)所示,当用户接收到验证短信时,已经从应用A切换至应用B的操作界面。此时,电子设备确定了与上述验证短信关联的待验证应用为应用A后,可创建用于运行上述验证短信的短信界面的第一目标窗口,同时,保留当前正在运行的应用B的操作界面,例如,如图18中的(b)所示,可通过多窗口的显示模式在窗口1中显示应用B的操作界面,在窗口2中显示上述验证短信的短信界面。此时,窗口2为上述第一目标窗口。

当然,电子设备可以对上述窗口1和窗口2的大小和位置进行调整,本发明实施例对此不作任何限制。

204、电子设备检测用户是否对上述验证码执行单次操作,该单次操作用于指示电子设备将该验证码输入至待验证应用的预设位置。

205、当用户对上述验证码执行单次操作时,电子设备判断上述待验证应用是否在前台运行。

当电子设备在当前的显示界面上增加第一目标窗口后,与步骤104类似的,电子设备检测用户是否对上述验证码执行单次操作。其中,上述单次操作的具体实现方式以及检测用户是否对上述验证码执行单次操作的具体方法可参见步骤104的相关描述,故此处不再赘述。

与步骤104不同的是,在检测到用户对上述验证码执行单次操作后,在步骤205中,电子设备需要进一步确定上述待验证应用当前是否在前台运行。

示例性的,如图19所示,以拖拽操作作为上述单次操作举例,当该拖拽操作的起始位置位于窗口2(即第一目标窗口),而该拖拽操作的结束位置位于窗口1时,电子设备可进一步判断该结束位置所在的第二目标窗口(即窗口1)是否在运行上述待验证应用。当窗口1中没有运行上述待验证应用时,电子设备可以确定上述待验证应用不在前台运行,相应的,当窗口1中运行有上述待验证应用时,电子设备可以确定上述待验证应用在前台运行。

又或者,可以在窗口2的验证短信的短信界面内设置一个功能按键,此时,上述单次操作可以为单击或双击该功能按键。那么,一旦检测到用户单击或双击该功能按键时,电子设备可进一步确定除窗口2外的其他窗口中运行的应用是否为上述待验证应用。当除窗口2外的任意窗口中运行上述待验证应用时,电子设备可以确定上述待验证应用在前台运行。

其中,当待验证应用的相关的界面,例如,代表安卓系统中应用的某个活动(activity),正显示在一个窗口内时,电子设备可以确定该窗口内的待验证应用正在前台运行。

206、当上述待验证应用在前台运行时,电子设备将上述验证短信中的验证码输入至待验证应用的预设位置。

仍以图19为例,当上述拖拽操作的结束位置所在的窗口(例如,第二目标窗口)中运行的应用不是上述待验证应用时,如图20所示,窗口1中运行的应用是应用B而非上述待验证应用A,那么,电子设备可以通过文字或动画等形式在显示界面内呈现一个提示(例如,第二提示),用于提示用户是否将上述待验证应用A调出到前台运行。

那么,如果用户确认将上述待验证应用A调出到前台运行,则电子设备可以将窗口1内原本运行的应用B关闭,并将应用A调出到窗口1中运行,此时,呈现如图7所示的界面,窗口1(即第二目标窗口)中运行的是应用A(待验证应用),即待验证应用在前台运行。因此,如上述步骤206所述,电子设备可将上述验证短信中的验证码输入至待验证应用的预设位置,例如,图7中应用A的验证输入框中。其中,电子设备将窗口1内原本运行的应用B关闭,可以是将应用B切换到后台运行,也可以是直接将应用B的进程关闭。

当然,电子设备也可以不向用户进行提示是否将上述待验证应用A调出到前台运行,而是直接将应用B关闭并将应用A调出到窗口1中运行,本发明实施例对此不作任何限制。

又或者,当上述第二目标窗口中运行的应用不是上述待验证应用时,如果用户确认将上述待验证应用A调出到前台运行,电子设备也可以保留窗口1中正在运行的应用B,而是额外建立一个窗口,例如图21中所示的窗口3,进而将应用A调出到窗口3中运行。当然,电子设备将待验证应用A调出到前台的操作也可以不经用户确认,本发明实施例对此不作任何限制。

但与上述操作不同的是,用户需要重新触发单次操作,此时,仍如图21所示,当电子设备检测到用户重新触发的单次操作的结束位置位于窗口3(此时第二目标窗口为窗口3)时,与上述步骤105类似的,电子设备可将上述验证短信中的验证码输入至待验证应用的预设位置。

又或者,在步骤203中,当电子设备在显示界面上增加第一目标窗口时,电子设备已经开启了多窗口的显示模式,例如,如图22中的(a)所示,当电子设备在显示界面上增加了第一目标窗口用于显示上述验证短信后,显示界面内包括窗口1、窗口2以及窗口3,其中,窗口1中显示有应用B的操作界面,窗口2中显示有上述验证短信的验证界面,窗口3中显示有应用A(待验证应用)的待验证界面。那么,如图22中的(a)所示,当用户将验证码拖拽至窗口1时,由于窗口1内运行的不是待验证应用,因此,如图22中的(b)所示,电子设备可以直接将应用A与应用B的位置对调,此时,窗口1中显示有应用A(待验证应用)的待验证界面,而窗口2中显示有应用B的操作界面。进而,电子设备将上述验证短信中的验证码输入至待验证应用的预设位置。

其中,电子设备将应用A与应用B的位置对调可以是指:直接将应用A所在窗口的位置与应用B所在窗口的位置互换;也可以是指:将窗口1中的应用B关闭并将应用A调出到窗口1的前台,同时将窗口2中的应用A关闭并将应用B调出到窗口2的前台,本发明实施例对此不作任何限制。

在一种可能的实现方式中,本发明实施例提供一种验证码的输入方法,如图23所示,该方法包括:

301、电子设备接收验证短信,该验证短信中包含验证码。

302、电子设备存储上述验证短信中包含的验证码。

其中,步骤301中电子设备获取验证短信的具体方法可参见步骤101的相关描述,此处不再赘述。

在步骤302中,由于验证码通常是由若干个数字和/或字符组成的,因此,电子设备可以根据这一特征从验证短信中提取该验证短信中包含的验证码,进而存储该验证码。

当然,对于从验证短信中提取验证码的具体方式,本领域技术人员可以根据实际需要或实际应场景进行设置,本发明实施例对此不做限定。

具体的,可以预先从电子设备的存储空间中划分出一部分作为专门用于存储验证码的目标存储空间,例如,一个专用剪切板。这样,电子设备可以将提取到的验证码存储在上述目标存储空间中,而电子设备执行复制操作时所用的默认存储空间(例如,默认剪切板)中仍保存有用户最近一次执行复制操作时的复制内容。那么,后续电子设备执行粘贴操作(如现有技术中常用的长按后点击粘贴选项的操作等)时,仍然可以从该默认剪切板中获取最近一次执行复制操作时的复制内容。

需要说明的是,上述专用剪切板和默认剪切板可以是从逻辑上进行区分的,即从逻辑上实现将验证码保存起来,并不覆盖用户最近一次执行复制操作时所保存的复制内容。例如,可以设置一个全局缓存(buffer),当电子设备识别出验证短信中的验证码后,可将其提取出来并存放在这个全局buffer中,并保证该验证码不会覆盖用户最近一次执行复制操作时所保存的复制内容。当然,也可以从物理实现上对两个存储空间进行划分,并将验证码与用户最近一次执行复制操作时的复制内容分别保存至划分出的不同存储空间内,本发明实施例对此不做限定。

303、(可选的)电子设备向用户提示执行单次操作,该单次操作用于指示电子设备将验证码输入至待验证应用的预设位置。

也就是说,在执行步骤303之前,电子设备可以预先将输入验证码的操作与单次操作关联起来,也可以理解为:电子设备预先建立了将验证码输入至待验证应用的预设位置这一操作,与用户执行单次操作这一行为之间的对应关系。那么,一旦检测到用户执行该单次操作,便会触发电子设备将上述存储的验证码输入至待验证应用的预设位置,例如,待验证应用的验证输入框。

以上述在全局缓存中保存该验证码为例,电子设备可以在保存该验证码后,将上述单次操作与从全局缓存中获取该验证码并将该验证码输入到待验证应用的预设位置这一操作进行关联。

那么,在步骤303中,电子设备如步骤302中所述存储了上述验证码之后,如图24所示,可以通过文字或动画等形式提示用户可执行该单次操作来完成验证码的输入。

其中,该单次操作可以是用户或电子设备预先定义好的特定操作,例如,双击操作或者滑动操作等,此时,上述单次操作与验证码输入操作唯一关联;或者,该单次操作也可以是一个粘贴操作,例如,长按后直接粘结已复制内容,此时,上述单次操作与验证码输入操作以及用户最近一次的复制内容的输入操作这两个操作均关联,本发明实施例对此不作任何限制。

又或者,还可以对上述单次操作设置一些约束条件,例如,在验证输入框上的双击操作为上述单次操作,或者,在接收到验证短信起30秒内的双击操作为上述单次操作等,本发明实施例对此不作任何限制。

304、当检测到用户执行的单次操作时,电子设备将上述验证短信中的验证码输入至待验证应用的预设位置。

在一种可能的设计方法中,上述单次操作具体可以为上述预先定义好的特定操作。那么,以滑动操作为例,在获取到上述验证短信后,电子设备还可以确定与上述验证短信关联的待验证应用,例如,待验证应用为应用A,那么,如图25所示,当电子设备检测到用户执行滑动操作时,由于上述单次操作与验证码输入操作是唯一关联的,因此,电子设备可以从上述目标存储空间(如上述全局缓存)中获取已经保存的验证码,并将该验证码输入至应用A的验证输入框中。

可选的,当电子设备检测到用户执行滑动操作后,电子设备还可以先判断应用A是否在前台运行。当应用A在前台运行时,可从上述目标存储空间中获取已经保存的验证码,并在前台将该验证码输入至应用A的验证输入框中。如果应用A不在前台运行,电子设备可以不执行上述输入验证码的操作,或者,向用户提示将应用A调出至前台运行后再执行上述输入验证码的操作,本发明实施例对此不作任何限制。

在另一种可能的设计方法中,上述单次操作还可以为电子设备中与默认剪切板以及上述目标存储空间均相关的操作,例如,上述粘贴操作。那么,一旦电子设备检测到用户的单次操作时,电子设备可以通过当前前台运行的具体应用,确定是从上述目标存储空间中获取已经保存的验证码,还是从默认剪切板中获取用户最近一次的复制内容。可选的,从目标存储空间中获取验证码的优先级可高于从默认剪切板中获取用户最后一次复制内容的优先级。

其中,如果当前在前台运行的应用为应用A(即待验证应用),则电子设备可以从上述目标存储空间中获取存储的验证码,并将其粘贴至应用A的验证输入框中;如果当前在前台运行的应用不是待验证应用,则电子设备可以从上述默认剪切板中提取用户最近一次执行复制操作时的复制内容并进行粘贴。

当然,在步骤302中,电子设备也可以将获取到的验证码存储至上述默认剪切板中,此时,存储的验证码将覆盖用户最近一次执行复制操作时的复制内容,本发明实施例对此不作任何限制。

另外,上述步骤301-304提供的验证码的输入方法还可以与上述步骤101-105(或步骤201-206)提供的验证码的输入方法结合使用,本发明实施例对此不作任何限制。例如,在上述步骤103中,如图8所示,如果用户已经从应用A(待验证应用)的待验证界面切换至应用B的操作界面,此时,用户若点击取消按钮,即取消启动多窗口的显示模式,则可触发电子设备执行上述步骤302-304,例如,电子设备可以将验证短信中的验证码保存至上述目标存储空间中,并提示用户后续可从该目标存储空间中通过相应的单次操作获取该验证码。这样,后续当用户执行了步骤303所述的相应的单次操作后,便可触发电子设备从上述目标存储空间中获取该验证码,并将该验证码输入至待验证应用的预设位置处,以完成短信验证操作。

至此,通过上述步骤101-105、步骤201-206以及步骤301-304可以看出,在本发明实施例提供的验证码的输入方法中,用户只需要在收到验证短信后执行一个特定的操作(即上述单次操作),电子设备便可以在无需授权应用读取短信内容的条件下,自动将验证短信中的验证码输入至待验证应用的验证输入框中,以确保验证码输入的准确性和安全性,提高了成功进行短信验证操作的效率。

可以理解的是,上述电子设备等为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本发明实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的范围。

本发明实施例可以根据上述方法示例对上述电子设备等进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

在采用对应各个功能划分各个功能模块的情况下,图26示出了上述实施例中所涉及的电子设备的一种可能的结构示意图,该电子设备包括:获取单元1101、确定单元1102、显示单元1103、执行单元1104、检测单元1105以及保存单元1106。

获取单元1101用于支持电子设备执行图5中的过程101,图17中的过程201以及图23中的过程301;确定单元1102用于支持电子设备执行图5中的过程102,图17中的过程202和205;显示单元1103用于支持电子设备执行图5中的过程103,图17中的过程203以及图23中的过程303;执行单元1104用于支持电子设备执行图5中的过程105,图17中的过程206以及图23中的过程304;检测单元1105用于支持电子设备执行图5中的过程104,图17中的过程204;保存单元1106用于支持电子设备执行图23中的过程302。其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。

在采用集成的单元的情况下,图27示出了上述实施例中所涉及的电子设备的一种可能的结构示意图。该电子设备包括:处理模块1302和通信模块1303。处理模块1302用于对电子设备的动作进行控制管理。通信模块1303用于支持UE与其他网络实体的通信。该电子设备还可以包括存储模块1301,用于存电子设备的程序代码和数据。

其中,处理模块1302可以是处理器或控制器,例如可以是中央处理器(Central Processing Unit,CPU),通用处理器,数字信号处理器(Digital Signal Processor,DSP),专用集成电路(Application-Specific Integrated Circuit,ASIC),现场可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。通信模块1303可以是收发器、收发电路或通信接口等。存储模块1301可以是存储器。

当处理模块1302为处理器,通信模块1303为RF收发电路,存储模块1301为存储器时,本发明实施例所提供的电子设备可以为图4所示的电子设备。

在上述实施例中,可以全部或部分的通过软件,硬件,固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式出现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质,(例如,软盘,硬盘、磁带)、光介质(例如,DVD)或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

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