這篇文章主要介紹Android如何實現(xiàn)短信驗證服務,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
在成都網(wǎng)站設計、網(wǎng)站制作中從網(wǎng)站色彩、結(jié)構(gòu)布局、欄目設置、關鍵詞群組等細微處著手,突出企業(yè)的產(chǎn)品/服務/品牌,幫助企業(yè)鎖定精準用戶,提高在線咨詢和轉(zhuǎn)化,使成都網(wǎng)站營銷成為有效果、有回報的無錫營銷推廣。創(chuàng)新互聯(lián)專業(yè)成都網(wǎng)站建設十年了,客戶滿意度97.8%,歡迎成都創(chuàng)新互聯(lián)客戶聯(lián)系。
具體內(nèi)容如下
package com.skiers.demo_learn;import android.os.Bundle;import android.os.Handler;import android.os.Looper;import android.os.Message;import android.view.View;import android.widget.EditText;import android.widget.TextView;import com.mob.MobSDK;import androidx.annotation.Nullable;import androidx.appcompat.app.AppCompatActivity;import cn.smssdk.EventHandler;import cn.smssdk.SMSSDK;public class ThridActivity extends AppCompatActivity { EditText editText; TextView textView; EditText editText1; Handler handler; EventHandler eventHandler = null; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_third); initView(); initEvent(); } private void initView() { MobSDK.init(this); editText = findViewById(R.id.editText); textView = findViewById(R.id.textView6); editText1 = findViewById(R.id.editText1); SMSSDK.setAskPermisionOnReadContact(false); eventHandler = new EventHandler() { public void beforeEvent(int var1, Object var2) { System.out.println("beforeEvent + ================================="); System.out.println(var1); System.out.println(var2); } public void afterEvent(int event, int result, Object data) { System.out.println("afterEvent + ================================="); // afterEvent會在子線程被調(diào)用,因此如果后續(xù)有UI相關操作,需要將數(shù)據(jù)發(fā)送到UI線程 Message msg = new Message(); msg.arg1 = event; msg.arg2 = result; msg.obj = data; getHandler().sendMessage(msg); System.out.println("afterEventEND + ================================="); System.out.println(data); } public void onRegister() { System.out.println("onRegister + ================================="); } public void onUnregister() { System.out.println("onUnregister + ================================="); } }; // 注冊一個事件回調(diào),用于處理SMSSDK接口請求的結(jié)果 SMSSDK.registerEventHandler(eventHandler); } private void initEvent() { // 請求驗證碼 findViewById(R.id.button).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { getHandler().sendEmptyMessage(-1); String content = editText.getText().toString(); System.out.println(content + "----------------------------edit Text"); // 請求驗證碼,其中country表示國家代碼,如“86”;phone表示手機號碼,如“13800138000” SMSSDK.getVerificationCode("86", content); } }); // 提交驗證碼 findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String content = editText1.getText().toString(); System.out.println(content + "----------------------------edit Text"); // 提交驗證碼,其中的code表示驗證碼,如“1357” SMSSDK.submitVerificationCode("86", "18079919252", content); } }); } //處理數(shù)據(jù) 驗證碼,手機號 ---------主線程 ----可以Handler跟新視圖,數(shù)據(jù)處理類 private Handler getHandler() { if (handler == null) { handler = new Handler(Looper.getMainLooper(), new Handler.Callback() { @Override public boolean handleMessage(Message msg) { int event = msg.arg1; int result = msg.arg2; Object data = msg.obj; if (event == SMSSDK.EVENT_GET_VERIFICATION_CODE) { if (result == SMSSDK.RESULT_COMPLETE) { System.out.println("驗證碼已發(fā)送,注意查收-----------------=================================="); // TODO 處理成功得到驗證碼的結(jié)果 // 請注意,此時只是完成了發(fā)送驗證碼的請求,驗證碼短信還需要幾秒鐘之后才送達 } else { System.out.println("驗證碼發(fā)送失敗-----------------=================================="); // TODO 處理錯誤的結(jié)果 ((Throwable) data).printStackTrace(); } } else if (event == SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE) { if (result == SMSSDK.RESULT_COMPLETE) { System.out.println("驗證碼通過驗證-----------------=================================="); // TODO 處理驗證碼驗證通過的結(jié)果 } else { System.out.println("驗證碼未通過驗證-----------------=================================="); // TODO 處理錯誤的結(jié)果 ((Throwable) data).printStackTrace(); System.out.println("hello java =================================="); } } // TODO 其他接口的返回結(jié)果也類似,根據(jù)event判斷當前數(shù)據(jù)屬于哪個接口 return false; } }); } return handler; } // 使用完EventHandler需注銷,否則可能出現(xiàn)內(nèi)存泄漏 protected void onDestroy() { super.onDestroy(); SMSSDK.unregisterEventHandler(eventHandler); }}
以上是“Android如何實現(xiàn)短信驗證服務”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
當前名稱:Android如何實現(xiàn)短信驗證服務
URL地址:http://muchs.cn/article42/jeheec.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信公眾號、網(wǎng)站排名、電子商務、建站公司、企業(yè)建站、用戶體驗
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)