短信验证码注册

操作步骤:

  1. 在mob.com上注册一个账号,之后在短信验证码模块申请一个应用,得到app key和app secret。

  2. 下载短信验证码SDK。解压后如下
    SDK解压后
    ApiDoc是文档,展开后
    ApiDoc目录
    双击index.html,即可查看整个文档。
    SMSSDK_User_Guide是指南,告诉你应该怎么做。
    SMSSDK是真正的SDK。
    接下来的具体操作跟随指南。。
    3.代码思路
    共三个页面。
    页面一
    页面一
    页面二
    页面二
    页面三
    页面三
    页面一是自己创建的,页面二和页面三都是SMSSDK里的。
    代码内部逻辑:
    点击页面一(MainActivity)的按钮,生成页面二(在页面一按钮的onclick事件中)。注意,SMSSDK.GUI里只有界面,所以数据的传入传出需要从代码中体现(利用 EventHandler)。页面二,输入了国家和电话号码,点击Next,事件完成,获取数据data,然后传给后台。后台收到,把信息反馈给页面三,同时给该电话号码发验证码短信。填写验证码,按下一步。在mob.com后台验证记录里检查是否验证成功。

public class MainActivity extends Activity {

    Button mBtnBindPhone;
    String APPKEY = "###";
    String APPSECRET = "###";

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        SMSSDK.initSDK(this, APPKEY, APPSECRET);        //初始化SDK,即通过Appkey和Appsecret把该APP和后台绑定

        mBtnBindPhone = (Button) findViewById(R.id.btn_bind_phone);
        mBtnBindPhone.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //打开注册页面(页面二)
                RegisterPage registerPage = new RegisterPage();
                registerPage.setRegisterCallback(new EventHandler() {
                    @Override
                    public void afterEvent(int event, int result, Object data) {
// 解析注册结果
                        if (result == SMSSDK.RESULT_COMPLETE) {
                            @SuppressWarnings("unchecked")
                            HashMap<String, Object> phoneMap = (HashMap<String, Object>) data;
                            String country = (String) phoneMap.get("country");
                            String phone = (String) phoneMap.get("phone");

// 提交用户信息
                            submitUserInfo(country, phone);
                        }
                    }
                });
                registerPage.show(MainActivity.this);
            }
        });
    }

    public void submitUserInfo(String country, String phone) {
        Random r = new Random();
        String uid = Math.abs(r.nextInt()) + "";    //随机生成int类型的随机数,+“”将整数转换为字符串类型
        String nickname = "lalala";
        SMSSDK.submitUserInfo(uid, nickname, null, country, phone);
    }
}

总结:看自带的文档和指南非常非常重要。本文代码思路参考了慕课网 Android-短信验证 课程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值