[APP] Android 开发笔记 006-使用短信验证SDK进行短信验证

1. 下载SDK (http://www.mob.com/#/download)

  SMS For Android Studio: http://www.mob.com/download/sms/android?p=studio

  SMS For Eclipse     : http://www.mob.com/download/sms/android?p=eclipse

2. 安装配置SDK

  请到官网下载最新版本的SDK,下载回来后解压,可以看到下面的文件结构: 

  

 

2.1、Eclipse IDE

 

短信SDK使用项目依赖的方式完成集成。具体步骤如下:
1、复制“SMSSDK”目录到您自己项目的同一目录下,并将其导入到Eclipse中(查看视频教程

 

smssmdk_qi_2

 

2、右键您的项目,选择“属性”在弹出的窗口中侧栏选择“Android”,并在引用项目中选中“SMSSDK”(查看视频教程

 

smssmdk_qi_3

 

 

 

2.2、Android Studio

 

SMSSDK 2.1.1

 

2.0.1开始使用aar文件集成。更方便快捷

 


  外面这个KApp 是一个Project。app是这个Project的一个module。如要在这个module里面使用带界面的SMSSDK。
就将MobCommons.jar,MobTools.jar,SMSSDK-2.1.1.aar,SMSSDKGUI-2.1.1.aar放到了app的libs目录下(1)。然后在app
目录下的build.gradle(2),加上红框中的这几句就行了(3,4)

 

repositories{
    flatDir{
        dirs 'libs' //就是你放aar的目录地址
    }
}

dependencies {
    
    compile name:'SMSSDK-2.1.1',ext:'aar'
    compile name:'SMSSDKGUI-2.1.1',ext:'aar'
}

 

2.3配置AndroidManifest.xml

打开您项目的“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"/>

 

2.4 添加代码

  在onCreate中添加如下代码:

         //初始化
        String APPKEY = "165dce9918336";//需要从Mob网站中获得
        String APPSECRET = "4c299de040d2922335832ec9e8f4cfe3";//需要从Mob网站中获得
        SMSSDK.initSDK(this, APPKEY, APPSECRET);

        Button btnPhone = (Button) findViewById(R.id.Btn_AuthPhone);
        btnPhone.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                RegisterPage registerPage = new RegisterPage();
                registerPage.setRegisterCallback(new EventHandler() {
                    @Override
                    public void afterEvent(int event, int result, Object data) {
                        // 解析注册结果
                        if (result == SMSSDK.RESULT_COMPLETE) {
                            @SuppressWarnings("unchecked")
                            HashMap<String, Object> phoneMap = (HashMap<String, Object>) data;
                            String country = (String) phoneMap.get("country");
                            String phone = (String) phoneMap.get("phone");
                            // 提交用户信息(此方法可以不调用)
                            //registerUser(country, phone);
                            Random r = new Random();
                            String uid = Math.abs(r.nextInt()) + "";
                            String nickName = "MobTest";
                            SMSSDK.submitUserInfo(uid, nickName, null, country, phone);
                        }

                    }
                });
            }
        });

 

2.5  APPKEY 与 APPSECRET

      

 转载请注明:http://www.cnblogs.com/Areas/p/5798363.html

posted @ 2016-08-23 10:47  Areas  阅读(894)  评论(0编辑  收藏  举报