发表于: 2018-08-15 22:49:58

4 724


一、今天完成的事情

    今天完成了在注册界面请求发送和验证短信验证码的功能,还是使用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的版本更新,需要注意。



返回列表 返回列表
评论

    分享到