短信验证码

来源:互联网 发布: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);    }}



原创粉丝点击