下载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); } }