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
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories