1、mob.com移動開發者服務平臺(ShareSDK)的認識java
該平臺主要是致力於解決移動開發者的實際需求,同時也致力於一些第三方平臺的框架支持,那麼這樣咱們能夠更方便的將一些功能集成到咱們的App中,這樣極大地下降了咱們的開發成本。android
好,關於mob.com呢我就說這麼多,因爲我作的是一個短信驗證的功能,那接下來我就要說說短信驗證碼SDK了,對於它的建立呢是和上一篇一鍵分享新浪微博ShareSDK是同樣的,就很少說了,我就來講一下短信驗證碼的做用:微信
2、短信驗證碼的實戰:網絡
其流程和一鍵分享基本是差很少的,http://dashboard.mob.com/Sms/#/quickstarts/android這個連接就是官網mob.com在你建立應用後教你的一個操做流程,我也就很少說了,一塊兒來看下演示效果吧。app
![]() |
![]() |
![]() |
固然,mob.com後臺是有驗證記錄的:框架
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 }