发表于: 2018-08-15 22:49:58
4 885
一、今天完成的事情
今天完成了在注册界面请求发送和验证短信验证码的功能,还是使用Bmob提供的SDK,难度不高,但是这里面有个坑,就是Bmob的官方示例文档和其最新版的SDK不匹配,使用示例文档里提供的方法会报错,参考此篇文章,使用新的方法完成验证码功能。
//申请短信验证码
BmobSMS.requestSMSCode(phoneNumber, "LoginDemo", new QueryListener<Integer>() {
@Override
public void done(Integer integer, BmobException e) {
if (e == null){
Toast.makeText(RegisterActivity.this,"验证码发送成功",Toast.LENGTH_SHORT).show();
}
else {
myCountDownTimer.cancel();
}
}
});
//验证短信验证码功能
private void verifySMSCode () {
String phoneNumber = phoneNumberET.getText().toString();
String verication = verificationET.getText().toString();
BmobSMS.verifySmsCode(phoneNumber, verication, new UpdateListener() {
@Override
public void done(BmobException e ) {
if (e == null) {
//验证成功,调用注册功能
doRegister();
}
else {Toast.makeText(RegisterActivity.this, "验证失败:code=" + e.getErrorCode()
+ ",错误描述:" + e.getLocalizedMessage(), Toast.LENGTH_SHORT ).show();
}
}
});
}
二、明天计划的事情
1.实现记住密码功能;
2.学习本地加密功能,用于加密保存的密码;
3.优化代码结构。
三、遇到的问题
1.就是上面提到的坑,费了不少时间;
2.对于public、private、protected、final这些关键字的概念不是很清晰。
四、收获
某些官方文档可能会跟不上SDK的版本更新,需要注意。
评论