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/jz-no-bug/p/14762768.html