今天给大家分享的是基于手机客户端下的短信验证码,那么,在分享的过程中,请大家登录聚合数据(http://www.juhe.cn/)的官网,进行用户注册!
第一步:完成注册后,进入首页中的“个人中心” --> 点击“申请数据”,如图1-1:
图 1-1
那么,见上图,红色区域都是你所要填写的信息!
第二步:申请完成之后,请进入“我的数据”,如图1-2:
图 1-2
点击红色区域“短信验证码SDK”,你将得到你所申请的AppKey(一定要保存好),如图1-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
<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"/>
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。