簡訊驗證碼註冊
阿新 • • 發佈:2018-12-30
操作步驟:
在mob.com上註冊一個賬號,之後在簡訊驗證碼模組申請一個應用,得到app key和app secret。
下載簡訊驗證碼SDK。解壓後如下
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-簡訊驗證 課程。