短信验证
来源:互联网 发布:淘宝卖刀具 编辑:程序博客网 时间: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);
}
}
阅读全文
0 0
- 短信验证
- 短信验证
- 短信验证
- 短信验证
- 短信验证
- 短信验证
- 短信验证
- 短信验证
- 短信验证
- 短信验证
- 短信验证
- 短信验证
- 短信验证
- 短信验证
- 短信验证
- 短信验证
- 短信验证
- 短信验证
- 什么叫执行力!看完这个故事你做到了多少?
- DOS文件系统-FAT32的理解
- validationQuery是什么??
- eclipse 与 spring boot 版本地址
- Ansible问题总结
- 短信验证
- fmt标签的格式化日期使用
- Android MVP 架构
- 编一个VI判断两个数的大小,当A>B时,指示灯亮。
- 编写Java程序,使用while循环语句计算1+1/2!+1/3!···1/20!之和。
- 剑指offer面试题18-:树的子结构
- 网络编程(2)—UDP
- shell程序练习
- eclipse 去掉无用的 validation 优化eclipse