前言:
最近這段時間都忙着優化自己的個人項目,好久沒來總結分享了,今天就抽空跟大家分享一下快速集成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侵權必究!