很不錯的一款免費驗證碼平臺,支持IOS、安卓,比那些收費的穩定、開發容易。分享給你們,但願你們不要濫用android
官網: http://mob.com/安全
官方有開發文檔,可是有幾點要注意的官方沒有提到,致使初始化失敗:安卓導入SDKSMS Android的jar包出錯,項目運行起來報:unfortunately Stopd服務器
下面開始開發安卓項目調用接口APIless
核心的代碼來自官方文檔: http://wiki.mob.com/android-%E7%9F%AD%E4%BF%A1sdk%E9%9B%86%E6%88%90%E6%96%87%E6%A1%A3/函數
代碼測試
<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.GET_TASKS" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
代碼ui
<activity
android:name="cn.smssdk.SMSSDKUIShell" android:configChanges="keyboardHidden|orientation|screenSize" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:windowSoftInputMode="stateHidden|adjustResize" />
拷貝jar包到libs目錄 (注意!官方沒提到,必定要拷貝jar包和armeabi文件夾)this
正確目錄應該如下面結構spa
代碼(其中AppKey和AppSecret換成本身的)3d
//初始化 cn.smssdk.SMSSDK.initSDK(this, "你的AppKey", "你的AppSecret"); //發送短信 cn.smssdk.SMSSDK.getVerificationCode("86","18612121304");
短信裏面的「私味僕」是我開發的APP名字,前面的公司名字只會在測試階段顯示,上線會只會顯示你的APP名字
短信發送完成能夠調用官方驗證接口進行正確性校驗,這些都是在mob服務器上完成的,咱們只需知道結果便可,調用方法見官方文檔
http://wiki.mob.com/sms-android-%E6%97%A0gui%E6%8E%A5%E5%8F%A3%E8%B0%83%E7%94%A8/
以上方法調用完會有回調函數執行,以得到接口調用結果,使用方法見官方文檔
http://wiki.mob.com/sms-android-%E6%97%A0gui%E6%8E%A5%E5%8F%A3%E8%B0%83%E7%94%A8/
有時候爲了安全性,要使用本身的服務器進行驗證,以避免客戶端直接繞過驗證調用咱們服務器的數據接口,那麼mob也提供了方法能夠在後臺(http方式)調用mob接口進行驗證,使用方法也很簡單,有示例代碼,文檔以下
http://wiki.mob.com/smssdk-service-verify/
demo就不提供下載了,代碼部分就以上2點,再簡單的代碼只有本身手動敲一遍,才能會用。