通常短信驗(yàn)證驗(yàn)證碼功能是收費(fèi)的八匠,大概5分錢一條絮爷。MobSKD 提供免費(fèi)的短信驗(yàn)證,我按照官方文檔的步驟梨树,在項(xiàng)目中嘗試了一下坑夯。
使用過(guò)程
- 在MobSKD下載SDK. 它提供Eclipse和Android Studio版本的。我用的是AS.
2.解壓SDK,將MobCommons-2016.0714.1402.jar
MobTools-2016.0714.1402.jar
SMSSDK-2.1.1.aar
SMSSDKGUI-2.1.1.aar
這四個(gè)文件拷貝到app包下的lib目錄中抡四。
3.在app模塊的build.gradle中配置
記住版本號(hào)要和libs
中引入的一致柜蜈。
4.配置AndroidManifest.xml
加入權(quán)限,注冊(cè)活動(dòng)
<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中注冊(cè)活動(dòng)
<activity
android:name="com.mob.tools.MobUIShell"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation|screenSize"
android:windowSoftInputMode="stateHidden|adjustResize"/>```
5 . 在創(chuàng)建項(xiàng)目時(shí)加入
SMSSDK.initSDK(this, "您的appkey", "您的appsecret");
6 . 在“驗(yàn)證”按鈕上綁定OnClick事件指巡,在回調(diào)函數(shù)中加入
//打開(kāi)注冊(cè)頁(yè)面
RegisterPage registerPage = new RegisterPage();
registerPage.setRegisterCallback(new EventHandler() {
public void afterEvent(int event, int result, Object data) {
// 解析注冊(cè)結(jié)果
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);
##獲取appkey和appsecret的步驟
1. 注冊(cè)賬號(hào)后登陸 進(jìn)入后臺(tái) http://dashboard.mob.com/
2. 泡杯茶 仰望星空(進(jìn)入后臺(tái)有點(diǎn)慢哦)
3 .進(jìn)入短信驗(yàn)證板塊淑履,創(chuàng)建新的APP
4. 將集成了短信SDK的apk上傳進(jìn)行上線登記。上傳成功后的狀態(tài)是“審核中”
5.保存
6.應(yīng)用信息中就有需要的appkey和appscret

##(可選)添加安全指紋
添加安全指紋后厌处,沒(méi)有簽名的app發(fā)送的短信驗(yàn)證請(qǐng)求會(huì)被服務(wù)器拒絕
1. 將當(dāng)前項(xiàng)目簽名打包
Build->Generete Signed APK
2. 把生成的apk安裝到測(cè)試機(jī)中
3. 訪問(wèn)http://fir.im/SMSSDKSignCal 下載SMSSDKSignCal到同一臺(tái)測(cè)試機(jī)中并啟動(dòng) (很小的程序鳖谈,只有40KB)
4.輸入包名(在AndroidManifest.xml中可以看到package name) 生成的一串?dāng)?shù)字+字符串就是安全指紋
5.登錄管理后臺(tái) ->應(yīng)用管理->應(yīng)用信息->應(yīng)用簽名,添加簽名指紋,并保存配置
#親測(cè)成功阔涉!
現(xiàn)在可以每天發(fā)20條驗(yàn)證碼缆娃,審核通過(guò)后就沒(méi)有限制完全免費(fèi)啦。