mob免费短信验证码安卓SDK调用方法

Posted 请叫我码农怪蜀黍

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mob免费短信验证码安卓SDK调用方法相关的知识,希望对你有一定的参考价值。

很不错的一款免费验证码平台,支持ios、安卓,比那些收费的稳定、开发容易。分享给大家,希望大家不要滥用

官网: http://mob.com/

官方有开发文档,但是有几点要注意的官方没有提到,导致初始化失败:安卓导入SDKSMS android的jar包出错,项目运行起来报:unfortunately Stopd

下面开始开发安卓项目调用接口API

核心的代码来自官方文档: http://wiki.mob.com/android-%E7%9F%AD%E4%BF%A1sdk%E9%9B%86%E6%88%90%E6%96%87%E6%A1%A3/

创建安卓项目:

技术分享

修改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.GET_TASKS" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

===第二处更改:

技术分享

代码

<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文件夹)

技术分享

正确目录应该以下面结构

技术分享

在MainActivity中写代码,分2步执行,一加载 二发送

技术分享

代码(其中AppKey和AppSecret换成自己的)

//初始化
        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点,再简单的代码只有自己手动敲一遍,才能会用。

以上是关于mob免费短信验证码安卓SDK调用方法的主要内容,如果未能解决你的问题,请参考以下文章

Android开发之MOB短信验证SDK的使用

mob短信验证码SMSSDK的使用

Android开发:app工程集成mob短信验证码功能

Mob.com 短信验证的简单使用

sharesdk短信验证码的集成

android_app开发集成mob短信验证码功能