android开发之短信验证码

今天给大家分享的是基于手机客户端下的短信验证码,那么,在分享的过程中,请大家登录聚合数据(http://www.juhe.cn/)的官网,进行用户注册!

第一步:完成注册后,进入首页中的“个人中心” --> 点击“申请数据”,如图1-1:

android开发之短信验证码_第1张图片

图 1-1

那么,见上图,红色区域都是你所要填写的信息!

第二步:申请完成之后,请进入“我的数据”,如图1-2:

android开发之短信验证码_第2张图片

图 1-2

点击红色区域“短信验证码SDK”,你将得到你所申请的AppKey(一定要保存好),如图1-3:

android开发之短信验证码_第3张图片

图 1-3

第三步:来到首页,点击“数据接口”,找到“短信验证码SDK”,如图1-4:


图 1-4

第四步:点击“短信验证码SDK”,你将看到如图1-5,点击红色区域下载文件:


图 1-5

------------------------------------------------------------------------------------完美的分割线--------------------------------------------------------------------------

以上操作只是前期的准备工作,好戏才刚刚开始:

第一步:在Eclipse中,创建一个Android工程项目,并将你所下载好了的”Android SDK V1.3“中的“armeabi”文件夹和“smscaptcha_v_1_4.jar"都拷贝到libs文件夹中.

第二步:打开项目中的”AndroidManifest.xml“文件,在<application>节点下:

<meta-data
      android:name="JUHE-KEY"
      android:value="开发者key"/>//此处是你在以上操作中申请的AppKey

第三步:在”AndroidManifest.xml“文件中的<manifest >下添加以下权限:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.READ_FINE_LOCATION"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

第四步:在项目中创建一个类(SmsCaptchaApplication)继承Application,同时在”AndroidManifest.xml“文件中的<application>节点中添加以下代码:

1、添加权限:

<application
            android:name=".SmsCaptchaApplication"
            android:label="@string/app_name"
            android:icon="@drawable/ic_launcher">

2、在新建的SmsCaptchaApplication类中:

public class SmsCaptchaApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
       CommonFun.initialize(getApplicationContext(), false);
    }
}

第五步:在MainActivity类中,进行对我们的劳动成果进行检验:

public class MyActivity extends Activity {
    private static final String TAG = "MyActivity";

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        SMSCaptcha smsCaptcha = SMSCaptcha.getInstance();
        smsCaptcha.sendCaptcha("18518732875", new BaseData.ResultCallBack() {
            @Override
            public void onResult(int code, String reason, String result) {
                /*
                    code(返回码):
                            服务器:0 成功,1 错误;
                            本  地:-2 本地网络异常,-3 服务器网络异常,-4 解析错误,-5 初始化异常。
                    reason(返回信息):成功或错误的原因。
                    result(返回结果):JSON格式,错误或者无返回值时为空。
                 */
                if(code == 0){
                    Log.i(TAG,result);
                }
            }
        });
    }
}
如果,Log打印了数据就说明我们的配置工程就OK,那么接下来我就暂停一下,稍后给大家来实现UI。




你可能感兴趣的:(Android开发,captcha,sms,聚合数据,短信验证码)