android集成短信验证功能(Eclipse下)

来源:互联网 发布:淘宝粮仓被挤爆了 编辑:程序博客网 时间:2024/04/29 03:01

1.mob官网http://www.mob.com下载相应sdk

2.在工程src目录下新建libs目录,导入如下三个jar包

3.打开AndroidManifest.xml配置如下权限

<uses-permissionandroid:name="android.permission.READ_CONTACTS"/>
<uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/>
<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permissionandroid:name="android.permission.INTERNET"/>
<uses-permissionandroid:name="android.permission.RECEIVE_SMS"/>
<uses-permissionandroid:name="android.permission.READ_SMS"/>
<uses-permissionandroid:name="android.permission.GET_TASKS"/>
<uses-permissionandroid: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"/>
4.启动SDK
SMSSDK.initSDK(this,"您的appkey","您的appsecret");

5.请求获取验证码

  public static void getVerificationCode(java.lang.String country,                       java.lang.String phone)
  country:代表国家代码,中国为"86"
  phone:需要接收验证码的手机号,调用后将接收到验证码
6.提交验证码
  public static void submitVerificationCode(java.lang.String country,
                          java.lang.String phone,                          java.lang.String code)
  country、phone同上,code为提交后台验证的验证码
7.注册回调
  SMSSDK.registerEventHandler(EventHandler)
其中的EventHandler即为操作回调。它包括4个方法,分别为:
public void onRegister();//调用registerEventHandler时调用
public void beforeEvent(int event, Object data);//用不到
public void afterEvent(int event, int result, Object data);//当收到服务器回应时的回调函数
result:SMSSDK.RESULT_COMPLETE表示操作成功,SMSSDK.RESULT_ERROR表示操作失败
event表示操作类型:
如:event==SMSSDK.EVENT_GET_VERTIFICATION_CODE获取验证码操作的回调(向服务器请求验证码后收到服务器回应时调用),
event==SMSSDK.EVENT_SUBMIT_VERTIFICATION_CODE提交验证码操作的回调(收到验证处理结果时回调)
public void onUnregister();调用反注册SMSSDK.unregisterEventHandler(EventHandler)时调用
有待后续



0 0