Android-短信验证

1、mob.com移动开发者服务平台(ShareSDK)的认识java

该平台主要是致力于解决移动开发者的实际需求,同时也致力于一些第三方平台的框架支持,那么这样咱们能够更方便的将一些功能集成到咱们的App中,这样极大地下降了咱们的开发成本。android

  • mob.com为咱们提供了哪些服务呢?
  1. 为IOS、Android的APP提供社会化功能的组件,社会化功能是指多元化的网络服务,咱们经过网络的机制能够分享和验证一些信息,为网络用户提供更多的网络平台服务;好比说微信朋友圈分享的一些信息。
  2. 拥有社会化统计分析管理后台,有效指导平常运营与推广。
  3. 支持40+国内外主流社交平台。

image

  • 该平台下构建的四大第三方平台框架?

TF~H2Q29YL%O%~QU6N(TDBS

3I9S`Z0{2){8304M4)ZOD]F

`O}@EG7BNJ}ZYUT6YV{5FQM

A7$L]}`){1RT@D@KFZ]Q6FY

好,关于mob.com呢我就说这么多,因为我作的是一个短信验证的功能,那接下来我就要说说短信验证码SDK了,对于它的建立呢是和上一篇一键分享新浪微博ShareSDK是同样的,就很少说了,我就来讲一下短信验证码的做用:微信

  1. 移动应用快速实现短信验证功能,得到更为真实的用户信息。
  2. 实现通信录好友推荐功能。

2、短信验证码的实战:网络

  1. 下载SDK。
  2. SDK集成。
  3. 短信验证码代码实现。

其流程和一键分享基本是差很少的,http://dashboard.mob.com/Sms/#/quickstarts/android这个连接就是官网mob.com在你建立应用后教你的一个操做流程,我也就很少说了,一块儿来看下演示效果吧。app

0GMZ7OZM[V1RZ$59I5I_KW6 7LP7V405IYPDS2KS%P24]9F _~E@V@FVFSKEMO78((9`64O

 

固然,mob.com后台是有验证记录的:框架

image[2]

 

 1 package com.example.messagevalidate;
 2 
 3 import java.util.HashMap;
 4 import java.util.Random;
 5 
 6 import cn.smssdk.EventHandler;
 7 import cn.smssdk.SMSSDK;
 8 import cn.smssdk.gui.RegisterPage;
 9 import android.os.Bundle;
10 import android.app.Activity;
11 import android.view.Menu;
12 import android.view.View;
13 import android.view.View.OnClickListener;
14 import android.widget.Button;
15 
16 public class MainActivity extends Activity 
17 {
18     
19     private Button btnBindPhone;
20     private String APPKEY="ba23676868c6";
21     private String APPSECRETE="d69a82226cd8ba0ca0e8d511f6d196ba";
22     @Override
23     protected void onCreate(Bundle savedInstanceState) {
24         super.onCreate(savedInstanceState);
25         setContentView(R.layout.activity_main);
26         btnBindPhone=getInstances(R.id.btn_bind_phone);
27         //初始化
28         SMSSDK.initSDK(this, APPKEY, APPSECRETE);
29         //配置信息
30         
31         btnBindPhone.setOnClickListener(new OnClickListener() {
32             
33             @Override
34             public void onClick(View v) {
35                 // TODO Auto-generated method stub
36                 //注册手机号
37                 RegisterPage registerPage=new RegisterPage();
38                 //注册回调事件
39                 registerPage.setRegisterCallback(new EventHandler()
40                 {
41                     @Override
42                     public void afterEvent(int event, int result, Object data) {
43                         //判断结果是否已经完成
44                         if (result==SMSSDK.RESULT_COMPLETE) {
45                             //获取数据data
46                             HashMap<String, Object> maps=(HashMap<String, Object>) data;
47                             //国家信息
48                             String country=(String) maps.get("country");
49                             //手机号
50                             String phone=(String) maps.get("phone");
51                             submitUserInfo(country, phone);
52                         }
53                     }
54                 });
55                 //显示注册界面
56                 registerPage.show(MainActivity.this);
57             }
58         });
59     }
60     /**
61      * 提交用户信息
62      * @param country
63      * @param phone
64      */
65     public void submitUserInfo(String country,String phone) 
66     {
67         Random r=new Random();
68         String uid=Math.abs(r.nextInt())+"";
69         String nickName="AAAAA";
70         SMSSDK.submitUserInfo(uid, nickName, null, country, phone);
71     }
72     @SuppressWarnings("unchecked")
73     protected <T extends View> T getInstances(int id)
74     {
75         return (T) findViewById(id);
76     }
77     
78 }
MainActivity
相关文章
相关标签/搜索