短信注册接口册

15469人阅读
android开发(38)
转载请注明住处:
& & & &短信验证功能大家都很熟悉了。在很多地方都能见到,注册新用户或者短息验证支付等。短信验证利用短信验证码来注册会员,大大降低了非法注册,很大程度上提高了用户账户的安全性。
& &目前市面上已经有了很多提供短信验证的服务商,有收费的,也有免费的。如果是个人的开发者,用免费的是最划算的了!下面我就介绍一个免费的短信验证平台---
& &Mob平台提供的短信验证功能可以实现快速的验证和匹配通讯录好友功能,并且能为每个app每天提供10000条免费短信验证。很多开发者都想在自己的app中集成短信验证功能,下面我们就来体验一下免费的”快感“吧!
& & & &1. 首先需要注册成为mob平台用户,然后进入控制中心中的【免费短信验证码SDK】,在界面上点击【添加新应用】添加自己的应用。这一步骤完成之后,会给你提供一个AppKey和一个App
Secret。需要把这两个码记下来,下面有重要用处。
& & & & 2. 打开网址下载sdk。解压之后如下图:
& & & &SMSSDK就是平台提供的验证短信的SDK,sample文件夹是一个demo。
& & & &3. 在ecliplse中导入这个sdk,作为一个library,然后把它作为一个库引入到你自己的项目中。
& & & & 接下来,需要在AndroidManifest.xml中添加如下smssdk需要的权限:
&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&/&
& & & & & &&接下来,在你的项目启动的时候,调用
SMSSDK.initSDK(this, “appkey”, “appsecret”);
& & & & & &&
第二个和第三个参数分别是你在mob平台上添加应用提供的两个码!
& & 然后添加注册回调监听接口
SMSSDK.regeisterEventHandler(EventHandler);
& & & & & & &其中EventHandler表示毁掉函数,包括四个方法。
public void onRegister();//在回调对象被注册的时候被调用public void beforeEvent(int event, Object data);//在操作之前被触发public void afterEvent(int event, int result, Object data);//在操作结束的时候被触发public void onUnregister();//在反注册的时候被触发
& & & & & & &一般只需要实现afterEvent方法就够了。该方法有3个参数,event表示操作的类型,result表示操作的结果,data表示操作返回的数据。比较常用的event有 EVENT_GET_VERIFICATION_CODE(获取验证码)、EVENT_SUBMIT_VERIFICATION_CODE(提交验证码)。
& & 在处理完成之后,需要调用反注册将其销毁
SMSSDK.unresigterEventHandler(EventHandler);
& & && & &注意:EventHandler的四个回调函数都不能在UI线程中运行,需要使用handler发送消息给UI线程处理。
& & 下面看我的例子吧:
* 初始化短信SDK
private void initSDK() {
SMSSDK.initSDK(this, &xxxxxx&, &xxxxxxxx&);
EventHandler eventHandler = new EventHandler() {
* 在操作之后被触发
* @param event
* @param result
参数2 SMSSDK.RESULT_COMPLETE表示操作成功,为SMSSDK.
RESULT_ERROR表示操作失败
* @param data
事件操作的结果
public void afterEvent(int event, int result, Object data) {
Message msg = new Message();
msg.arg1 =
msg.arg2 =
handler.sendMessage(msg);
// 注册回调监听接口
SMSSDK.registerEventHandler(eventHandler);
}@Override
public void onClick(View v) {
String phoneNums = phoneNumEt.getText().toString();
switch (v.getId()) {
case R.id.back_iv:
this.finish();
KeyBoardUtils.closeKeybord(phoneNumEt, RegisterActivity.this);
case R.id.request_code_btn:
// 1. 通过规则判断手机号
if (!judgePhoneNums(phoneNums)) {
} // 2. 通过sdk发送短信验证
SMSSDK.getVerificationCode(&86&, phoneNums);
// 3. 把按钮变成不可点击,并且显示倒计时(正在获取)
requestCodeBtn.setClickable(false);
requestCodeBtn.setText(&重新发送(& + i-- + &)&);
new Thread(new Runnable() {
public void run() {
for (int i = 30; i & 0; i--) {
handler.sendEmptyMessage(-9);
if (i &= 0) {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
handler.sendEmptyMessage(-8);
}).start();
// 4. 打开广播来接受读取短信
case mit_btn:
// judgePhoneNums(phoneNums);
SMSSDK.submitVerificationCode(&86&, phoneNums, inputCodeEt
.getText().toString());
createProgressBar();
// 验证通过之后,将smssdk注册代码注销
// SMSSDK.unregisterEventHandler(eventHandler);
case R.id.clear_phone_iv:
phoneNumEt.setText(&&);
case R.id.clear_code_iv:
inputCodeEt.setText(&&);
}Handler handler = new Handler() {
public void handleMessage(Message msg) {
if (msg.what == -9) {
requestCodeBtn.setText(&重新发送(& + i-- + &)&);
} else if (msg.what == -8) {
requestCodeBtn.setText(&获取验证码&);
requestCodeBtn.setClickable(true);
int event = msg.arg1;
int result = msg.arg2;
Object data = msg.
Log.e(&event&, &event=& + event);
if (result == SMSSDK.RESULT_COMPLETE) {
// 短信注册成功后,返回MainActivity,然后提示新好友
if (event == SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE) {// 提交验证码成功
Toast.makeText(getApplicationContext(), &提交验证码成功&,
Toast.LENGTH_SHORT).show();
Intent intent = new Intent(RegisterActivity.this,
MainActivity.class);
startActivity(intent);
} else if (event == SMSSDK.EVENT_GET_VERIFICATION_CODE) {
Toast.makeText(getApplicationContext(), &验证码已经发送&,
Toast.LENGTH_SHORT).show();
((Throwable) data).printStackTrace();
};@Override
protected void onDestroy() {
super.onDestroy();
this.unregisterReceiver(smsBroadcastReceiver);
SMSSDK.unregisterAllEventHandler();
& & & & 至此,一个短信验证功能就已经实现了。这个平台有一些限制,app必须联网,验证码只能是4位。还有就是验证短信不能自定义,只能是 &【xxxx】xxxx的验证码:7521。 &这种形式的。如果开发者不希望有这些限制的话,我看只能找运营商合作了。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:551105次
积分:5324
积分:5324
排名:第3264名
原创:103篇
评论:501条
新浪微博:
微信订阅号:
文章:17篇
阅读:58187
阅读:19082
阅读:168801
文章:22篇
阅读:339624
(2)(17)(1)(2)(3)(1)(1)(1)(2)(2)(2)(3)(6)(2)(1)(3)(1)(7)(7)(5)(9)(10)(9)(3)(2)(11)热门关键字:
北京群发短信
全部 公告 资讯 帮助
注册北斗通即可免费试发
我们的信心来自承诺:充值后不满意的可当天退款!!
注册您即可享有:
1.免费群发体验速度
2.查看发送记录
3.一对一群发
4.定时群发
5.快捷在线充值
6.通讯录科学管理
7.联系人批量导入
如需帮助可拨打:010-5128300手机短信如何注册淘宝账户
  手机短信注册淘宝账户流程如下:  第一步:手机编辑短信内容&TB&发送到&&  系统后续会下发两条短信给您  第一条:您于2011年X月X日申请了手机号码注册,校验码是******。如非本人操作,请拨打8。淘宝网  第二条:注册成功!账号为手机号,密码:*******,激活链接:/r/7qovy2zl93e.htm淘宝网(注意:手机快速注册激活账户一定要点击短信中的链接才能激活,网页暂时无法进行激活操作)。  第二步,进入淘宝网登录页面,或者手机直接访问短信内的链接地址,进行登陆操作。账户名为您发送短信的手机号码,密码为第二条短信中的密码。点击:&登录&  第三步:在您点击&登录&后,系统会跳转到校验码页面,您输入第一条短信收到的验证码进行校验。如果未收到校验码短信或者不慎删除,可以点击页面上&点此重发校验码&重新获取。  第四步:注册成功,记录会员名。页面上会展示出您注册的账户名,您以后可以选择通过手机号码登录,也可以使用账户名进行登录。  提醒:账户名不能修改,一般以tb开头,后接数字的组合,您后续登录阿里旺旺需要使用账户名进行登录
软件分类导航
最热软件词条排行
热门软件专区排行用免费短信验证码SDK实现手机注册验证功能_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
用免费短信验证码SDK实现手机注册验证功能
上传于||文档简介
&&用​免​费​短​信​验​证​码​S​D​K​实​现​手​机​注​册​验​证​功​能
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩3页未读,继续阅读
你可能喜欢

我要回帖

更多关于 短信验证码 的文章

 

随机推荐