短信验证——无弹框
来源:互联网 发布:古典音乐流行音乐知乎 编辑:程序博客网 时间:2024/06/02 01:23
页面最后动图转换:http://blog.csdn.net/kokopop_sehun/article/details/77327519
1.这里是验证界面操作
public class YanZhengActivity extends AppCompatActivity implements View.OnClickListener{
private Button duanxin,tijiao;private EditText ma,phonenumber;private int i = 60;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.yanzheng); //找控件 duanxin = (Button) findViewById(R.id.duanxin); tijiao = (Button) findViewById(R.id.tijiao); ma = (EditText) findViewById(R.id.ma); phonenumber = (EditText) findViewById(R.id.phonenumber); duanxin.setOnClickListener(this); tijiao.setOnClickListener(this); MobSDK.init(this, "1c0e2609bb4aa", "a941cdb1b2e606adc23902d0f08b60cf"); SMSSDK.registerEventHandler(eh);
}
@Overridepublic void onClick(View v) { switch (v.getId()){ case R.id.duanxin: SMSSDK.getVerificationCode("86", phonenumber.getText().toString().trim(), new OnSendMessageHandler(){ @Override public boolean onSendMessage(String s, String s1) { return false; } }); break; case R.id.tijiao: SMSSDK.submitVerificationCode("86", phonenumber.getText().toString().trim(), ma.getText().toString().trim()); break; }}EventHandler eh=new EventHandler(){ @Override public void afterEvent(int event, int result, Object data) { if (result == SMSSDK.RESULT_COMPLETE) { //回调完成 if (event == SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE) { //提交验证码成功 runOnUiThread(new Runnable() { @Override public void run() { Intent intent = new Intent(YanZhengActivity.this, MainActivity.class); startActivity(intent); Toast.makeText(YanZhengActivity.this, "验证成功", Toast.LENGTH_SHORT).show(); } }); }else if (event == SMSSDK.EVENT_GET_VERIFICATION_CODE){ //获取验证码成功 runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(YanZhengActivity.this, "获取验证码成功", Toast.LENGTH_SHORT).show(); } }); }else if (event ==SMSSDK.EVENT_GET_SUPPORTED_COUNTRIES){ //返回支持发送验证码的国家列表 } }else{ ((Throwable)data).printStackTrace(); runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(YanZhengActivity.this, "失败", Toast.LENGTH_SHORT).show(); } }); } }};@Overrideprotected void onDestroy() { super.onDestroy(); SMSSDK.unregisterEventHandler(eh);}
}
2.这里是验证界面布局:
<EditText android:id="@+id/phonenumber" android:layout_width="match_parent" android:layout_height="wrap_content" /><Button android:id="@+id/duanxin" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="短信验证" android:layout_gravity="center"/><EditText android:id="@+id/ma" android:layout_marginTop="20dp" android:layout_width="match_parent" android:layout_height="wrap_content" /><Button android:id="@+id/tijiao" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="提交验证码" android:layout_gravity="center"/>
3.效果图如下:
阅读全文
0 0
- 短信验证——无弹框
- iOS开发——短信验证码
- c#——完美实现短信验证
- [android]ShareSDK——内容分享和短信验证
- 点击倒数发短信验证码——疑问2
- 监听短信获取验证码——ContentObserver的使用
- iOS开发——App集成短信验证码
- Android——自动填写短信验证码
- iOS开发——App集成短信验证码
- 安卓日记——使用MobSDK短信验证
- android]ShareSDK——内容分享和短信验证
- JAVA学习代码——短信验证码倒计时功能
- 手机获取短信验证码——内置UI界面
- 手机获取短信验证码——自定义UI界面
- JAVA学习代码——短信验证码倒计时功能
- Android计步器悦步——Mob短信验证码SDK
- 监听手机接收短信——模拟获取短信的验证码
- 短信验证
- 阿里Maven仓库镜像
- 不错的后台管理系统模板
- Android性能优化典范
- 利用html sessionStorge 来保存局部页面在刷新后回显,保留
- GO语言学习笔记(一)一些基础常识以及实现生成随机密码小程序
- 短信验证——无弹框
- SqlServer中group by的使用
- Android SelectorChapek工具使用
- python 中 print 函数用法总结
- MYSQL外键(Foreign Key)的使用
- 远程通信的几种选择(RPC,Webservice,RMI,JMS的区别)
- 回车与换行的区别
- maven编码问题
- UE4学习笔记1st:编程快速入门