zoukankan      html  css  js  c++  java
  • 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 }

     


    三、团队分工

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

    四、项目燃尽图

  • 相关阅读:
    笔记:Maven 聚合和继承
    笔记:Maven 仓库和插件配置本机私服
    笔记:Maven 插件配置
    笔记:Maven 仓库及配置详解
    笔记:Maven 插件及配置详解
    笔记:Maven 依赖及配置详解
    笔记:Maven 项目基本配置
    【问题解决方案】Mathtype中丢失Mplugin.dll的问题
    【学习总结】Python-3-字符串函数-strip()方法
    【学习总结】Python-3-字符串函数split()的妙用
  • 原文地址:https://www.cnblogs.com/jz-no-bug/p/14762768.html
Copyright © 2011-2022 走看看