1.先在www.mob.com网创建项目,进入后台会得到一个appkey和appsecrete;
2.下载短信验证sdk并解压.
3在eclipse中新建项目,并导入解压好的文件夹中的SMSSDK项目.
4.右键点击导入的SMSSDK项目,进入Properties->android;
在图片中标红位置打勾,如图示.
5.右键点击新建的短信验证项目,进入Properties->android;
点击ok.
6.在布局文件中定义一个button.(比较简单代码省略)
7.在标签文件中添加权限和SMSSDK中写好的activity.
<!-- 需要用到的权限 -->
<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.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="@android:style/Theme.Translucent.NoTitleBar"
android:windowSoftInputMode="stateHidden|adjustResize" />
8.java代码.
package com.mooc.sms;
import java.util.HashMap;
import java.util.Random;
import cn.smssdk.EventHandler;
import cn.smssdk.SMSSDK;
import cn.smssdk.gui.RegisterPage;
import android.R.string;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
Button mBtnString;
String APPKEY = "ba7ca5494d92";
String APPSECRETE = "01932a71828639de77b31d1cf319d60d";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化
SMSSDK.initSDK(this, APPKEY, APPSECRETE);
// 配置信息
mBtnString = (Button) this.findViewById(R.id.btn_smsphone);
// 设置点击事件
mBtnString.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 注册手机号
RegisterPage registerPage = new RegisterPage();
// 注册回调事件
registerPage.setRegisterCallback(new EventHandler() {
// 事件完成后调用
@Override
public void afterEvent(int arg0, int arg1, Object arg2) {
// 判断结果是否已经完成
if (arg1 == SMSSDK.RESULT_COMPLETE) {
// 获取数据data
HashMap<String, Object> maps = (HashMap<String, Object>) arg2;
// 国家信息
String country = (String) maps.get("country");
// 手机号信息
String phone = (String) maps.get("phone");
submitUserInfo(country, phone);
}
}
});
// 显示注册界面
registerPage.show(MainActivity.this);
}
});
}
/**
* 提交用户信息
*
* @param country
* @param phone
*/
public void submitUserInfo(String country, String phone) {
Random r = new Random();
String uid = Math.abs(r.nextInt()) + "";
String nickName = "IMOOC";
System.out.println("++++++++++++++++++++++++++"+uid);
SMSSDK.submitUserInfo(uid, nickName, null, country, phone);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
9.总结:1:在Mob.com后台新建应用--->APPKEY/APPSECRETE
2:客户端
a:导入SMSSDK
注意:
将SMSSDK作为library
SMSSDK与短信验证的工程所属根目录必须一致
b:短信验证的工程操作
初始化sdk
配置信息
代码中