快速集成APP注册页面免费获取短信验证码功能

前言:

最近这段时间都忙着优化自己的个人项目,好久没来总结分享了,今天就抽空跟大家分享一下快速集成APP注册页面免费获取短信验证码功能吧。

一、使用第三方短信SDK前期准备:

在这里我是使用了第三方免费短信SDK集成的,真的不要钱,之前我就请教过很多人,各种答案,那时我也只能亲自去试试才知道集成短信要不要钱了,最后我给了我这个答案:使用第三方也有免费的,好了不多说了......

第三方平台官网:http://www.mob.com/


这里除了可以集成短信sdk外,还有shareSdk等等,打开官网就可以看了,在这我主要说短信sdk,呵呵!

当然要想使用别人家的产品,肯定要先注册,这个是必须的,怎么注册我就不说了,哈哈哈哈!

注册完成后,就点击进入你的后台,找到短信sdk的入口,然后添加你要集成短信sdk的应用名称,如下图:



确定后就可以看到自己的App Key了,如下图:


有了App Key就可以去集成短信sdk了,在这我就补充几句吧,这样集成成功后,是可以发送短信了,但是每天只有20/条,要想每天无限条,很简单,就是在这个页面上传你的apk(已经集成短信sdk)审核通过了就行了,这里我就审核通过了,每天免费无限条,所以在这又验证了我之前请教过别人的问题:前面已经提过了,真的有第三方免费的短信平台,呵呵!


二、导入短信sdk库到Android studio:

找到短信sdk下载,选择最新 SDK下载(studio),因为我喜欢Android studio,哈哈,我不介意你下载eclipse的


使用Android studio集成炒鸡简单,特别是SMSSDK2.0.1开始使用aar文件集成。更方便快捷:

下载好短信sdk后打开,找到SMSSDK,进入就看到这几个东西:炒鸡简洁,哈哈


好了,看到这就开始导入库吧,将jar包、aar包复制粘贴到工程libs目录下:



然后在app目录下的build.gradle,加上下面代码:

repositories{
    flatDir{
        dirs 'libs'  //存放aar的目录地址
    }
}


//短信sdk
compile name: 'SMSSDK-2.1.3', ext: 'aar'
compile name: 'SMSSDKGUI-2.1.3', ext: 'aar'

到这一步已经成功导入短信sdk库到Android studio了,就这么简单!

三、配置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"/>

四、添加代码:

在您的项目启动时,调用下面的代码:

SMSSDK.initSDK(this, "您的appkey", "您的appsecret");

这里就用到了刚开始添加应用时的appkey和appsecret了,每个应用都不一样的,自己改上去吧!

最后添加发送短信验证码的接口调用就可以了:

//打开注册页面
RegisterPage registerPage = new RegisterPage();
registerPage.setRegisterCallback(new EventHandler() {
    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);
        }
    }
});
registerPage.show(context);

到这里就可以发送短信验证码了,不过使用的是短信SDK内置了开源的GUI功能,意思就是短信sdk给我们提供的发送短信验证码界面,当然我们也可以使用无GUI的短信接口功能,就是我们可以自定义短信验证码界面,一般的APP都是自定义发送验证码页面的,这样才协调嘛,大家可以去试一试哦!


这是无GUI的界面:



最后由于时间问题我就暂时不接着写下去了,等我有时间一定会在补充怎样去集成无GUI短信sdk,希望对你们有所帮助,谢谢!

更多精彩内容请关注本人博客:luoweichao.top




尊重原创,转载请注明:From zsml2016(http://blog.csdn.net/qq_29269233)Power byzsml2016侵权必究!




猜你喜欢

转载自blog.csdn.net/qq_29269233/article/details/54232526