操作步骤:
在mob.com上注册一个账号,之后在短信验证码模块申请一个应用,得到app key和app secret。
下载短信验证码SDK。解压后如下
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 = "###";@Overridepublic 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() {@Overridepublic void onClick(View view) {//打开注册页面(页面二)RegisterPage registerPage = new RegisterPage();registerPage.setRegisterCallback(new EventHandler() {@Overridepublic 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-短信验证 课程。