快速集成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侵權必究!




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章