SMS短信验证登录,大部分提供的这种服务都是要收费的,
但是Mob网站提供的并不收费,它是通过验证码的格式收费这样的服务盈利的,
也就是说使用他们的API发来的验证码都是带有‘掌×科技’字样的,但是毕竟是验证码,
所以用户估计并不会关心这验证码的其他的内容,所以还是比较不错的
实现短信验证自然需要他们的jar包等等。。。
(mob官网:http://www.mob.com/#/)
第一步:按照官方文档提供的进行导入jar包,搭建环境等等
(注:实现的是自定义的发送验证码的界面,而不是他所自带的)
第二步:和QQ登录一样,需要进行初始化启动SDK
SMSSDK.initSDK(registerActivity.this,MobSMSKEY,MobSMSSecret);
第三步:实现登录时的监听EventHandler
EventHandler handler=new EventHandler(){@Overridepublic void afterEvent(int i, int i1, final Object o) {super.afterEvent(i, i1, o);//i为event i1为result ,每个event对于两个result(成功则为COMPLETE,不成功则为else处理),所以先判断eventswitch (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