Android SMSSDK短信验证
先看下效果:
点击注册按钮跳到注册界面:
1.
出现这几个jar包配置完成
接下来上代码
2.配置权限和初始化SMSSDK
<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" />
<activity
android:name="com.mob.tools.MobUIShell"
android:configChanges="keyboardHidden|orientation|screenSize"
android:theme="@style/AppTheme"
android:windowSoftInputMode="stateHidden|adjustResize" />
MianActivity中代码
String APPKEY="1e60ebd0caeaa";
String APPSECRET="7a7319667475319d5e86ea844066f6fd";
SMSSDK.initSDK(this, APPKEY, APPSECRET);
3.点击按钮事件
id_zhuce.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
// 注册手机号
RegisterPage registerPage=new RegisterPage();
// 注册回调事件
registerPage.setRegisterCallback(new EventHandler(){
@Override
// 事件完成后调用
public void afterEvent(int event, int result, Object data) {
// TODO Auto-generated method stub
// 判断结果是否完成
if (result==SMSSDK.RESULT_COMPLETE) {
// 获取数据data
HashMap<String, Object> maps=(HashMap<String, Object>) data;
// 国家
String country=(String) maps.get("country");
// 手机号
String phone=(String) maps.get("phone");
submitUserInfo(country,phone);
}
}
});
// 显示注册界面
registerPage.show(MainActivity.this);
}
});
}
public void submitUserInfo(String country,String phone){
Random r=new Random();
String uid=Math.abs(r.nextInt())+"";
String nickName="Mr.xiao";
SMSSDK.submitUserInfo(uid, nickName, null, country, phone);
}