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
相關文章
相關標籤/搜索