STD二手图书交流平台团队博客-验证码登录

一、团队成员合作照片

今天是团队冲刺的最后一天,校园二手图书交易平台的基本功能已经实现,第一阶段打卡已经完成,继续加油!


二、 问题与解决

1、今天完成登陆时使用验证码登录

2、遇到问题:验证码输入框问题

3、解决方法:重构注册登陆界面时,重新设计了UI,所以需要重新写验证码输入框

网上查询资料重写后测试发现输入验证码不可以删除

再次查阅资料并修改后增添监听软键盘的删除按钮操作

4、核心代码:

1 package com.example.secondhand; 2 3 import android.content.Intent; 4 import android.os.Bundle; 5 import android.text.TextUtils; 6 import android.view.View; 7 import android.widget.EditText; 8 import android.widget.Toast; 9 10 import androidx.appcompat.app.AppCompatActivity; 11 12 import com.mob.MobSDK; 13 14 import org.json.JSONException; 15 import org.json.JSONObject; 16 17 import cn.smssdk.EventHandler; 18 import cn.smssdk.SMSSDK; 19 20 public class LoginYzmActivity extends AppCompatActivity { 21 EventHandler handler; 22 EditText editText; 23 EditText editText1; 24 @Override 25 protected void onCreate(Bundle savedInstanceState) { 26 super.onCreate(savedInstanceState); 27 setContentView(R.layout.activity_login_yzm); 28 MobSDK.init(this, "331788cf59610","2154bdb99e9bac529f660094d3f41f08"); //记得此处修改为你的AppKey和AppSecret 29 editText=findViewById(R.id.etYzm); 30 editText1=findViewById(R.id.etPhone); 31 handler = new EventHandler(){ 32 @Override 33 public void afterEvent(int event, int result, Object data) { 34 if (result == SMSSDK.RESULT_COMPLETE){ 35 //回调完成 36 if (event == SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE) { 37 //提交验证码成功 38 runOnUiThread(new Runnable() { 39 @Override 40 public void run() { 41 Toast.makeText(LoginYzmActivity.this,"验证成功", Toast.LENGTH_SHORT).show(); 42 Intent intent = new Intent(LoginYzmActivity.this, HomeActivity.class); 43 startActivity(intent); 44 } 45 }); 46 47 }else if (event == SMSSDK.EVENT_GET_VERIFICATION_CODE){ 48 //获取验证码成功 49 runOnUiThread(new Runnable() { 50 @Override 51 public void run() { 52 Toast.makeText(LoginYzmActivity.this,"验证码已发送", Toast.LENGTH_SHORT).show(); 53 } 54 }); 55 }else if (event == SMSSDK.EVENT_GET_SUPPORTED_COUNTRIES){ 56 } 57 }else{ 58 ((Throwable)data).printStackTrace(); 59 Throwable throwable = (Throwable) data; 60 try { 61 JSONObject obj = new JSONObject(throwable.getMessage()); 62 final String des = obj.optString("detail"); 63 if (!TextUtils.isEmpty(des)){ 64 runOnUiThread(new Runnable() { 65 @Override 66 public void run() { 67 Toast.makeText(LoginYzmActivity.this,"提交错误信息", Toast.LENGTH_SHORT).show(); 68 } 69 }); 70 } 71 } catch (JSONException e) { 72 e.printStackTrace(); 73 } 74 75 } 76 } 77 }; 78 79 SMSSDK.registerEventHandler(handler); 80 } 81 82 //提交验证 83 public void tijiao(View view) { 84 String number = editText.getText().toString(); 85 String phone=editText1.getText().toString(); 86 SMSSDK.submitVerificationCode("86",phone,number); 87 } 88 89 //点击发送验证码 90 public void play(View view) { 91 //获取验证码 92 String phone=editText1.getText().toString(); 93 SMSSDK.getVerificationCode("86",phone); 94 } 95 }

 


三、团队分工

韩佳作 杨将 张霖源 张紫诺
完善图书自动识别功能,可以实现拍照识别书的新旧程度、名称等 冲刺即时通信功能,但是仍然有错误,有待完善 对项目进行整体测试与评估,提出待完善问题 完善手机验证码登录功能

四、项目燃尽图

原文地址:https://www.cnblogs.com/Yforever/p/14912954.html