zoukankan      html  css  js  c++  java
  • Android-短信验证

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

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

    • 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. 实现通讯录好友推荐功能。

    二、短信验证码的实战:

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

    其流程和一键分享基本是差不多的,http://dashboard.mob.com/Sms/#/quickstarts/android这个链接就是官网mob.com在你创建应用后教你的一个操作流程,我也就不多说了,一起来看下演示效果吧。

    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
  • 相关阅读:
    iphone精简教程
    自己搭建云盘 – 简单的PHP网盘程序
    内存泄漏(I)
    App 基本图片配置(I)
    Git 工作环境配置
    MVC(I)
    ReactNative APP基本框架搭建 基于 React Navigation
    UI绘制原理及卡顿 掉帧原因
    ES6中Json、String、Map、Object之间的转换
    Invariant Violation: requireNativeComponent: "RNCWKWebView" was not found in the UIManager.
  • 原文地址:https://www.cnblogs.com/wucaiyun1/p/4917233.html
Copyright © 2011-2022 走看看