短信验证码
来源:互联网 发布:js eval函数 json 编辑:程序博客网 时间:2024/05/17 07:13
1.导入4个包
2.
下列代码放入grade
repositories{ flatDir{ dirs 'libs' //就是你放aar的目录地址 }}3.
添加依赖
dependencies { ....//你的其他依赖 compile name:'SMSSDK-3.0.0',ext:'aar' compile name:'SMSSDKGUI-3.0.0',ext:'aar'}4.添加权限
<uses-permission android:name="android.permission.READ_CONTACTS" /><uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.RECEIVE_SMS" /><uses-permission android:name="android.permission.READ_SMS" /><uses-permission android:name="android.permission.GET_TASKS" /><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />5.添加到activity
<activity android:name="com.mob.tools.MobUIShell" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:configChanges="keyboardHidden|orientation|screenSize" android:windowSoftInputMode="stateHidden|adjustResize"/>6.在application中
MobSDK.init(this, "1ff5918437fa0", "370940da17d5d3ca57e3b1fbe3eb36a6");
package com.bwie.smssecuritycode;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast;import java.util.HashMap;import cn.smssdk.EventHandler;import cn.smssdk.OnSendMessageHandler;import cn.smssdk.SMSSDK;import cn.smssdk.gui.RegisterPage;public class MainActivity extends AppCompatActivity implements View.OnClickListener { private EditText et_phone_number; private EditText et_verification_code; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView tv_show_verification_pager = (TextView) findViewById(R.id.tv_show_verification_pager); TextView tv_get_verification_code = (TextView) findViewById(R.id.tv_get_verification_code); TextView tv_verification_code = (TextView) findViewById(R.id.tv_verification_code); tv_show_verification_pager.setOnClickListener(this); tv_get_verification_code.setOnClickListener(this); tv_verification_code.setOnClickListener(this); et_phone_number = (EditText) findViewById(R.id.et_phone_number); et_verification_code = (EditText) findViewById(R.id.et_verification_code); SMSSDK.registerEventHandler(eh); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.tv_show_verification_pager: RegisterPage registerPage = new RegisterPage(); registerPage.setRegisterCallback(new EventHandler() { 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"); } } }); registerPage.show(MainActivity.this); break; case R.id.tv_get_verification_code: SMSSDK.getVerificationCode("86", et_phone_number.getText().toString().trim(), new OnSendMessageHandler() { @Override public boolean onSendMessage(String s, String s1) { return false; } }); break; case R.id.tv_verification_code: SMSSDK.submitVerificationCode("86", et_phone_number.getText().toString().trim(), et_verification_code.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() { Toast.makeText(MainActivity.this, "验证成功", Toast.LENGTH_SHORT).show(); } }); } else if (event == SMSSDK.EVENT_GET_VERIFICATION_CODE) { //获取验证码成功 runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(MainActivity.this, "获取验证码成功", Toast.LENGTH_SHORT).show(); } }); } else if (event == SMSSDK.EVENT_GET_SUPPORTED_COUNTRIES) { //返回支持发送验证码的国家列表 } } else { ((Throwable) data).printStackTrace(); Log.e("tag", ((Throwable) data).getMessage().toString()); //获取验证码成功 runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(MainActivity.this, "失败", Toast.LENGTH_SHORT).show(); } }); } } }; @Override protected void onDestroy() { super.onDestroy(); SMSSDK.unregisterEventHandler(eh); }}
阅读全文
0 0
- 手机验证码短信
- 短信验证码倒计时
- 短信验证码
- 实现短信验证码
- 短信验证码
- iOS 短信验证码
- VertificationCode---短信验证码
- 发送短信验证码
- sharesdk 短信验证码
- 产生短信验证码
- 短信验证码
- 短信验证码相关
- 短信验证码服务
- 短信验证码
- 短信验证码
- 短信验证码
- 短信验证码
- 获取短信验证码
- hdu--6078--Wavel Sequence(dp)
- android屏幕旋转,但是不重建生命周期
- 使用gcov和lcov测试代码覆盖率
- android databinding RecyclerView / ListView
- 一个小demo
- 短信验证码
- 工厂模式
- 排序3——堆排序,归并排序,快速排序
- 两种Linux系统安装方式:预装和非预装
- 2054数据结构实验之链表九:双向链表
- Java返回语句-return
- JAVA 第七章集合(五)
- 编程练习2——04
- BZOJ 1597: [Usaco2008 Mar]土地购买【斜率优化】