现在我们就简单的实现短信验证这么个功能吧~
注册www.mob.com的账号
一:sdk下载:
点击打开链接
二:解压sdk 将SMSSDK文件导入你的eclipse工程下
三:AndroidManifest.xml添加权限和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:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation|screenSize"
android:windowSoftInputMode="stateHidden|adjustResize"/>
// 初始化 短信
SMSSDK.initSDK(this, APPKEY, APPSECRETE);
String APPKEY = "你的appkey";
String APPSECRETE = "你的secrete";
点击使用可以让你添加应用 ,从而获取appkey
//写在适当的地方 保证可以调用
// 注册手机号
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(UserLongin_Activity.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);
}