短信验证

来源:互联网 发布:淘宝卖刀具 编辑:程序博客网 时间:2024/05/29 11:58

http://note.youdao.com/noteshare?id=75b125b74aef5594d104cd0747334d28&sub=28489D465E954760ADF2289E05926297


1.Mob官网

2.使用3.0版本以下的(因为简单)

3.按照集成路径开始集成


public class Register extends AppCompatActivity {


    private static final String TAG = "Register";
    private EditText mEditText1;
    private EditText mEditText2;
    private EditText mEditText3;
    private EditText mEditText4;
    int count = 60;
    private Button mButton, mButton2;
    private Handler handler = new Handler() {
        @Override
        public void handleMessage(Message msg) {


            if (msg.what > 0) {
                mButton2.setText("(" + count + ")秒钟之后重新获取");
            } else {
                mButton2.setEnabled(true);
                mButton2.setText("重新获取");
                if (timer != null) {
                    timer.cancel();
                }
                count = 60;
            }
        }
    };
    private Timer timer;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_register);
        x.view().inject(this);
        initView();
    }


    @Event({R.id.getyzm
            , R.id.register})
    private void onRegister(View v) {
        switch (v.getId()) {
            case R.id.getyzm:
                mButton2.setEnabled(false);
                String trim = mEditText1.getText().toString().trim();
                EventHandler eh = new EventHandler() {
                    @Override
                    public void afterEvent(int i, int i1, Object o) {
                        if (i1 == SMSSDK.RESULT_COMPLETE) {
                            Log.i(TAG, "afterEvent: 回调完成");
                            //回调完成
                            if (i == SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE) {
                                Log.i(TAG, "afterEvent: 提交验证码成功");
                                // 校验成功,可以把数据提交给服务器,做跳转
                                Intent intent=new Intent(Register.this,MainActivity.class);
                                startActivity(intent);
                                // 提交验证码成功
                            } else if (i == SMSSDK.EVENT_GET_VERIFICATION_CODE) {
                                Log.i(TAG, "afterEvent: 获取验证码成功");
                                //获取验证码成功
                            } else if (i == SMSSDK.EVENT_GET_SUPPORTED_COUNTRIES) {
                                Log.i(TAG, "afterEvent: 返回支持发送验证码的国家列表");
                                //返回支持发送验证码的国家列表
                            }
                        } else {
                            ((Throwable) o).printStackTrace();
                        }
                    }
                };
                SMSSDK.registerEventHandler(eh); //注册短信回调
                SMSSDK.getVerificationCode("86", trim);
                timer = new Timer();
                timer.schedule(new TimerTask() {
                    @Override
                    public void run() {
                        count--;
                        handler.sendEmptyMessage(count);
                    }
                }, 0, 1000);
                break;
            case R.id.register:
                // 前面的校验
                String phone = mEditText1.getText().toString().trim();
                String code = mEditText4.getText().toString().trim();
                // 短信验证码校验
                SMSSDK.submitVerificationCode("86", phone, code);
                break;
        }
    }


    private void initView() {
        mEditText1 = (EditText) findViewById(R.id.registername);
        mEditText2 = (EditText) findViewById(R.id.registerpw);
        mEditText3 = (EditText) findViewById(R.id.res);
        mEditText4 = (EditText) findViewById(R.id.yanzhengma);
        mButton = (Button) findViewById(R.id.register);
        mButton2 = (Button) findViewById(R.id.getyzm);
    }
}
原创粉丝点击