填写验证码的方法、辅助方法、智能电视及智能移动终端的制作方法_2

文档序号:9619186阅读:来源:国知局
获取的,即在智能电视将上述应用的验证码匹配模板发送给至少一个智能移动终端之前,从上述应用的后台服务器获取所述应用的验证码匹配模板。相应的,获取验证码匹配模板之后在本地保存,以便后续流程使用。验证码匹配模板也可以是预先获取的。对于预先获取的情况可以但不仅限于是从应用的后台服务器获取的。
[0050]本发明实施例中,上述步骤130中,智能电视接收到的可以是验证码,也可以是携带上述验证码的消息。
[0051]如果接收到的是验证码,则直接将该验证码填入验证码输入框。
[0052]如果接收到的是携带验证码的消息,则从该消息中提取验证码,再填入验证码输入框。其中,本地还保存有用于匹配消息内容的验证码匹配模板,具体根据该模板提取验证码。
[0053]其中,如果智能电视向智能移动终端发送的验证码匹配模板仅用于匹配消息发送端的通信号,则智能电视接收到的只能是携带验证码的消息。因为,智能移动终端无法根据该模板提取出验证码。
[0054]本发明实施例提供了一种填写验证码的辅助方法,如图2所示,包括如下操作:
[0055]步骤200、智能移动终端接收智能电视发送的验证码匹配模板。
[0056]步骤210、上述智能移动终端接收消息,并使用上述验证码匹配模板对上述消息进行匹配。
[0057]步骤220、若匹配,上述智能移动终端发送所述验证码至智能电视。
[0058]其中,如果不匹配,具体实现方式本发明不作限定。例如,如果不匹配,丢掉消息,继续等待下一条消息。
[0059]本发明实施例提供的一种填写验证码的辅助方法,智能移动终端接收到消息,并使用接收到的验证码匹配模板对上述消息进行匹配,进而可以在匹配成功后将验证码发送至上述智能电视,使得智能电视收到该验证码后,在验证码输入框填入验证码,从而辅助智能电视自动填写验证码。
[0060]本发明实施例中,上述智能移动终端接收所述智能电视发送的验证码匹配模板之前,上述智能移动终端向与其处于同一局域网的智能电视发出的广播报文后,与该智能电视建立连接。
[0061]其中,对于连接方式、连接建立时机以及连接建立的发起方,本发明均不作限定。具体参见上文,此处不做赘述。
[0062]本发明实施例中,验证码匹配模板用于对消息的内容进行匹配,即收到消息后仅与验证码匹配模板对消息内容进行匹配。或者,验证码匹配模板用于对消息的内容和消息发送端通信号进行匹配,即收到消息后,验证码匹配模板不仅与消息内容进行匹配,还与消息放送端的通信号进行匹配。或者,验证码匹配模板用于对消息的发送端通信号进行匹配,即收到消息后,验证码匹配模板仅与消息发送端的通信号进行匹配。
[0063]本发明实施例中,智能移动终端将携带验证码的消息发送给智能电视;或者,智能移动终端从上述消息中提取验证码,并将提取的该验证码发送给上所述智能电视。其中,无论哪种匹配模板,最终都可以发消息过去;对于匹配通信号的验证码匹配模板,只能发消息,因为无法提取验证码。
[0064]下面结合具体应用场景,对本发明实施例提供的技术方案进行详细说明。
[0065]该场景下,智能电视上的应用被调用后,需要填写验证码,而验证码以短信的方式发送至手机。因此,智能电视作为智能电视,手机作为智能移动终端。
[0066]本实施例中,为了实现验证码的自动填写,手机上安装有辅助实现验证码自动填写的应用,该应用按功能可以包括智能电视连接模块、短信监听模块、解析模块以及验证码发送模块;智能电视按功能可以包括智能手机连接模块、验证码接收模块以及验证码填写模块,其中,验证码填写模块的功能由智能电视上的应用实现。
[0067]手机连接到局域网后,手机应用的智能电视连接模块在局域网内发出一段广播报文;智能电视的智能手机连接模块收到该广播报文后,与手机应用的智能电视连接模块建立连接。应当指出的是,在具体实现中,手机应用的智能电视连接模块也可以是在连接到局域网且短信监听模块监听到短信后,发出广播报文。当然,也可以由智能电视的智能手机连接模块周期性地发送广播报文,使得连接到局域网的手机应用的智能电视连接模块接收到该广播报文后与智能电视的智能手机连接模块建立连接。当然,也可以不通过局域网建立连接,而是通过蓝牙、红外、GPRS数据连接等等建立连接,此处不再赘述。
[0068]建立连接后,在手机端和/或智能电视端提示用户已建立连接,以便用户启动智能电视上的应用,进入注册页面(也可以是登录页面),该注册页面中显示有两个输入框,一个是手机号输入框,一个是验证码输入框。在实际应用中,也可以是用户启动智能电视上的应用后,检测到智能电视未与手机建立连接,则智能电视的智能手机连接模块主动与手机应用的智能电视连接模块建立连接,或者,向用户发出未建立连接的提示,由用户触发手机立而或智能电视纟而建立连接。
[0069]智能电视上的应用向后台服务器发出HTTP请求,从后台服务器获取验证码匹配模板。
[0070]假设携带验证码的短信模板为:您注册的应用海信云账号,验证码是:XXXXXX,请尽快使用。
[0071]其中,“XXXXXX”为6位字母和/或数字。
[0072]相应的,验证码匹配模板可以通过如下正则表达式表示:
[0073].*\u5e94\u7528.*\u9a8c\u8bcl\u7801\uffla([0-9][a_z][A_Z]{1,6}).*
[0074]该正则表达式将上述短信模板的内容转化成了 Unicode编码,意思是匹配“应用”、“验证码”以及1到6位的字母或数字,每个应用的短信模板由各个应用的后台服务器决定。
[0075]本发明实施例不限于正则表达式,在实际应用中可以采用其它表达式表示验证码匹配模板。
[0076]应用调用智能电视的智能手机连接模块提供的接口,将上述验证码匹配模板发送给手机。
[0077]手机应用收到智能电视发送过来的验证码匹配模板后,启用短信监听模块,开始监听系统短信广播。
[0078]智能电视根据用户的输入,在注册页面的手机号输入框中填入手机号,并触发验证码发送。具体的,智能电视将填入手机号输入框的手机号发送给上述后台服务器,从而触发后台服务器向该手机号发送携带验证码的短信。
[0079]手机应用接收到短信后,短信监听模块读取短信内容,发送给短信解析模块。
[0080]短信解析模块根据上述验证码匹配模板,匹配短信内容。如果不匹配,丢弃该短信,继续等待下一条短信;如果匹配,则根据验证码匹配模板提取验证码,停止短信监听,传递给验证码发送模块。
[0081]验证码发送模块将收到的验证码,通过与智能电视建立的连接发送至智能电视。
[0082]智能电视的验证码接收到验证码后,发送至验证码填写模块,验证码填写模块将收到的验证码填写至注册页面的验证码输入框中,完成验证码自动填写。
[0083]其中,智能电视的验证码接收模块收到验证码后,会发送一个携带验证码的广播,智能电视的应用监听到广播后,获取验证码,将验证码填到控件中,具体步骤如下:
[0084]触发验证码发送后,注册页面当前的Activity上动态注册一个广播接收器Receiver ;
[0085]智能电视的应用从验证码接收模块获取验证码(例如,“1122tt”)后,创建一个Intent对象,调用Intent对象的方法putExtra (〃code〃,” 1122tt”),并设置电视发出广播的标志(flag),其语句可以是:intent.setAct1n (flag)。例如flag =“getCodeBroadcast”,广播接收器会过滤出有“getCodeBroadcast”标志的广播。
[0086]验证码接收模块通过Android自带的发送广播方法sendBroadcast (intent),将包含验证码的信息放到intent对象中发出。
[0087]应用的广播接收器通过IntentFilter对象,根据电视事先提供的flag信息,调用addAct1n (flag)来找出验证码接收模块发出的flag为“getCodeBroadcast”的广播。
[0088]广播接收器接收到广播后,复写OnReceive方法,获取Intent对象,通过getExtra( “code”)方法,取得验证码值1122tt。
[0089]应用获取到验证码值1122tt后,验证码值的输入框EditText控件调用setText( “1122tt”)
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1