您的位置:首页 > 移动开发 > Android开发

Android实现登录系统(二)--SMS短信验证登录

2016-05-14 15:12 483 查看
  


  SMS短信验证登录,大部分提供的这种服务都是要收费的,

但是Mob网站提供的并不收费,它是通过验证码的格式收费这样的服务盈利的,

也就是说使用他们的API发来的验证码都是带有‘掌×科技’字样的,但是毕竟是验证码,

所以用户估计并不会关心这验证码的其他的内容,所以还是比较不错的

   实现短信验证自然需要他们的jar包等等。。。

(mob官网:http://www.mob.com/#/

   第一步:按照官方文档提供的进行导入jar包,搭建环境等等

(注:实现的是自定义的发送验证码的界面,而不是他所自带的)

   第二步:和QQ登录一样,需要进行初始化启动SDK

   

SMSSDK.initSDK(registerActivity.this,MobSMSKEY,MobSMSSecret);


 

   第三步:实现登录时的监听EventHandler

   

EventHandler handler=new EventHandler(){
@Override
public void afterEvent(int i, int i1, final Object o) {
super.afterEvent(i, i1, o);//i为event i1为result ,每个event对于两个result(成功则为COMPLETE,不成功则为else处理),所以先判断event
switch (i){
case SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE://提交验证码事件
if (i1== SMSSDK.RESULT_COMPLETE){//验证成功
Toast.makeText(registerActivity.this, "验证成功", Toast.LENGTH_SHORT).show();
}else {//验证失败
Toast.makeText(registerActivity.this, "验证码错误", Toast.LENGTH_SHORT).show();
}
break;
case SMSSDK.EVENT_GET_VERIFICATION_CODE://获取验证码事件
if (i1== SMSSDK.RESULT_COMPLETE){//获取验证码成功
Toast.makeText(registerActivity.this, "获取验证码成功", Toast.LENGTH_SHORT).show();
}else {//获取验证码失败
Toast.makeText(registerActivity.this, "获取验证码失败", Toast.LENGTH_SHORT).show();
}
}
//验证成功
if (i1 == SMSSDK.RESULT_COMPLETE) {

}else{//验证失败
((Throwable)o).printStackTrace();
}
}

};


   第三步:给SMSSDK注册这个监听

   

SMSSDK.registerEventHandler(handler);


   这是实现这个功能的源代码

   http://download.csdn.net/detail/qq_33073453/9520062
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息