SMSSDK第三方发送手机验证码

下载SDK  Android studio 

http://www.mob.com/downloadDetail/SMS/Android

查看适配

http://wiki.mob.com/android-短信sdk集成文档/

导入四个jar

打开您项目的“AndroidManifest.xml”,在其中添加如下的权限:

<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" />
然后在“application”下添加如下activity:

<activity
android:name="com.mob.tools.MobUIShell"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation|screenSize"
android:windowSoftInputMode="stateHidden|adjustResize"/>
导入依赖

//写下中间
compile name: 'SMSSDK-2.1.3', ext: 'aar'
compile name: 'SMSSDKGUI-2.1.3', ext: 'aar'
//

repositories {
    flatDir {
        dirs 'libs'
    }
}

package xixinxin.bawie.com.sms_stydy;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;

import java.util.HashMap;
import java.util.Random;

import cn.smssdk.EventHandler;
import cn.smssdk.SMSSDK;
import cn.smssdk.gui.RegisterPage;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //启动SDK
        SMSSDK.initSDK(this,"1c321d4cb6db6","56ef9d5dceb78aad615c8dd25bad2b3b");
        Button bt = (Button) findViewById(R.id.bt);
        bt.setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {
        //打开注册界面
        RegisterPage page=new RegisterPage();
        //事件调用监听类
        page.setRegisterCallback(new EventHandler(){
            @Override//短信SDK操作回调
            public void afterEvent(int i, int i1, Object data) {
                super.afterEvent(i, i1, data);
                //解析注册结果
                if(i1==SMSSDK.RESULT_COMPLETE){//如果状态为完成状态,表示注册成功
                    //获取data中的数据
                    HashMap<String,Object> map= (HashMap<String, Object>) data;
                    //获取手机号所在国家信息
                    String country = (String) map.get("country");
                    //获取收到验证码的手机号
                    String phone = (String) map.get("phone");
                    //提交信息到mob注册
                    submitInfo(country,phone);//此方法可以不调用
                }
            }
        });
        //显示注册界面
        page.show(MainActivity.this);
    }

    private void submitInfo(String country,String phone) {
        Random rom=new Random();
        String name=Math.abs(rom.nextInt())+"";
        String nickName="设置个昵称";
        SMSSDK.submitUserInfo(name,nickName,null,country,phone);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值