1. 程式人生 > >簡訊驗證碼註冊

簡訊驗證碼註冊

操作步驟:

  1. 在mob.com上註冊一個賬號,之後在簡訊驗證碼模組申請一個應用,得到app key和app secret。

  2. 下載簡訊驗證碼SDK。解壓後如下
    SDK解壓後
    ApiDoc是文件,展開後
    ApiDoc目錄
    雙擊index.html,即可檢視整個文件。
    SMSSDK_User_Guide是指南,告訴你應該怎麼做。
    SMSSDK是真正的SDK。
    接下來的具體操作跟隨指南。。
    3.程式碼思路
    共三個頁面。
    頁面一
    頁面一
    頁面二
    頁面二
    頁面三
    頁面三
    頁面一是自己建立的,頁面二和頁面三都是SMSSDK裡的。
    程式碼內部邏輯:
    點選頁面一(MainActivity)的按鈕,生成頁面二(在頁面一按鈕的onclick事件中)。注意,SMSSDK.GUI裡只有介面,所以資料的傳入傳出需要從程式碼中體現(利用 EventHandler)。頁面二,輸入了國家和電話號碼,點選Next,事件完成,獲取資料data,然後傳給後臺。後臺收到,把資訊反饋給頁面三,同時給該電話號碼發驗證碼簡訊。填寫驗證碼,按下一步。在mob.com後臺驗證記錄裡檢查是否驗證成功。

public class MainActivity extends Activity {

    Button mBtnBindPhone;
    String APPKEY = "###";
    String APPSECRET = "###";

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        SMSSDK.initSDK(this
, APPKEY, APPSECRET); //初始化SDK,即通過Appkey和Appsecret把該APP和後臺繫結 mBtnBindPhone = (Button) findViewById(R.id.btn_bind_phone); mBtnBindPhone.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //開啟註冊頁面(頁面二) RegisterPage registerPage = new
RegisterPage(); registerPage.setRegisterCallback(new EventHandler() { @Override public void afterEvent(int event, int result, Object data) { // 解析註冊結果 if (result == SMSSDK.RESULT_COMPLETE) { @SuppressWarnings("unchecked") HashMap<String, Object> phoneMap = (HashMap<String, Object>) data; String country = (String) phoneMap.get("country"); String phone = (String) phoneMap.get("phone"); // 提交使用者資訊 submitUserInfo(country, phone); } } }); registerPage.show(MainActivity.this); } }); } public void submitUserInfo(String country, String phone) { Random r = new Random(); String uid = Math.abs(r.nextInt()) + ""; //隨機生成int型別的隨機數,+“”將整數轉換為字串型別 String nickname = "lalala"; SMSSDK.submitUserInfo(uid, nickname, null, country, phone); } }

總結:看自帶的文件和指南非常非常重要。本文程式碼思路參考了慕課網 Android-簡訊驗證 課程。