功能描述:
用戶注冊賬號
用戶填寫手機號,點擊獲取驗證碼;用戶手機會收到一條短信酵使,填入短信內數(shù)字后可提交注冊。
服務商選擇
一大堆焙糟,費用從0.02到0.05不等口渔,然而 Mob 免費。
Mob SDK集成
先注冊一個Mob賬號
注冊登錄后進入后臺穿撮,新建一個應用缺脉,在概況中找到App Key和 App Secret痪欲。
下載Demo App體驗一下
下載后安裝。進入App攻礼,輸入剛得到的 Key和 Secret即可正常使用业踢。
輸入手機號>點擊下一步>彈出提示框>確認>收到手機短信>輸入驗證碼>點擊注冊>成功!
集成SDK到自己的工程
- 下載Mob短信驗證碼SDK礁扮。下載下來的文檔包括API說明文檔和SDK知举。
- 使用Android Studio新建一個基礎工程。
- 將SMSSDK內的四個文件添加到工程中的libs文件中太伊,修改build.gradle(Module:xxx)
repositories{
flatDir{
dirs 'libs'
}
}
dependencies {
//其他依賴
compile(name:'SMSSDK-2.1.3', ext:'aar')
compile(name:'SMSSDKGUI-2.1.3', ext:'aar')
}
- 在Manifest中添加權限
<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.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.READ_CONTACTS"/>
- 在MainActivity中添加App Key和 App Secret
// 填寫從短信SDK應用后臺注冊得到的APPKEY
private static String APPKEY = "xxx";
// 填寫從短信SDK應用后臺注冊得到的APPSECRET
private static String APPSECRET = "xxx";
- 在onCreat方法中初始化SDK
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initSMSSDK();//短信驗證碼SDK初始化
}
initSMSSDK(){
SMSSDK.initSDK(this, APPKEY, APPSECRET, true);//短信驗證碼SDK初始化
...
}
至此SDK已經(jīng)集成并初始化完畢雇锡。
使用內置頁面體驗短信驗證功能
- 官方說明中有
短信SDK內置了開源的GUI功能,您可以通過調用下面的代碼打開短信驗證頁面
所謂內置開源GUI倦畅,簡單的意思就是他幫你寫好了一個Activity,寫好了布局寫好了邏輯就等你在Manifest中注冊一下就可以使用绣的。
<activity
android:name="com.mob.tools.MobUIShell"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation|screenSize"
android:windowSoftInputMode="stateHidden|adjustResize"/>
2.在initSMSSDK(){}中添加以下代碼
//實例一個官方給你寫好的Activity叠赐,調用show方法展示該Activity
RegisterPage registerPage = new RegisterPage();
registerPage.show(this);//this是上下文context,報錯的話請根據(jù)自己的代碼自行修改
完整的initSMSSDK()方法如下所示
initSMSSDK(){
SMSSDK.initSDK(this, APPKEY, APPSECRET, true);
//在初始化之后調用
RegisterPage registerPage = new RegisterPage();
registerPage.show(this);
}
3.啟動App然后點擊按鈕你就看到以下頁面了屡江。跟官方提供的Demo一模一樣芭概,嘗試使用吧。
4.是否可以修改這個頁面title和布局什么的呢惩嘉,木知呢罢洲。想知道,自己去研究吧~
直接使用接口完成短信驗證碼請求和驗證
見下一篇文章吧~