導航:首頁 > 操作系統 > mob簡訊驗證android

mob簡訊驗證android

發布時間:2023-03-22 07:30:53

1. mob簡訊驗證錯誤碼

錯誤碼參考

SMSSDK for android API回調中,當result=SMSSDK.RESULT_ERROR,則data的類型為Throwable;如果這個Throwable的message就存放有json數據,你可以從中讀取status的錯誤碼信息。一部分是伺服器返回的。還有一部分是SDK本地生成的。
伺服器錯誤碼:
錯誤碼 描述 說明
400 無效請求 客戶端請求不能被識別。
405 AppKey為空 請求的AppKey為空。
406 AppKey錯誤 請求的AppKey不存在。
407 缺少數據 請求提交的數據缺少必要的數據。
408 無效的參數 無效的請求參數。
418 內部介面調用失敗 內部介面調用失敗。
450 許可權不足 無權執行該操作。
454 數據格式錯誤 請求傳遞的數據格式錯誤,伺服器無法轉換為JSON格式的數據。
455 簽名無效 簽名檢驗。
456 手機號碼為空 提交的手機號碼或者區號為空。
457 手機號碼格式錯誤 提交的手機號格式不正確(包括手機的區號)。
458 手機號碼在黑名單中 手機號碼在發送黑名單中。
459 無appKey的控制數據 獲取appKey控制發送簡訊的數據失敗。
460 無許可權發送簡訊 沒有打開客戶端發送簡訊的開關。
461 不支持該地區發送簡訊 沒有開亂扮通給當前地區發送簡訊的功能。
462 每分鍾發送次數超限 每分鍾發送簡訊的數量超過限制。
463 手機號碼每天發送次數超限 手機號碼在當前APP內每天發送短早陪碼信的次數超出限制。
464 每台手機每天發送次數超限 每台手機每天發送簡訊的次數超限。
465 號碼在App中每天發送簡訊的次數超限 手機號碼在APP中每天發送簡訊的數量超限。
466 校驗的驗證碼為空 提交的校驗驗證碼為空。
467 校驗驗證碼請求頻繁 5分鍾內校驗錯誤超過3次,驗證碼失效。
468 需要校驗的驗證碼錯誤 用戶提交校驗的驗證碼錯誤。
469 未開啟web發送簡訊 沒有打開通過網頁端發送簡訊的開關。
470 賬戶余額不足 賬戶的簡訊余額不足。
471 請求IP錯誤 通過服務端發送或驗證簡訊的IP錯誤
472 客戶端請求發送簡訊驗證過於頻繁 客戶端請求發送簡訊驗證過於頻繁
473 服務端根據id獲取平台錯誤 服務端根據id獲取平台錯誤
474 沒有打開服務端驗證開關 沒有打開服務端驗證開關
475 appKey的應用信息不存在 appKey的應用信息不存在
476 當前appkey發送簡訊的數量超過限額 如果當前appkey對應的包名陸哪沒有通過審核,每天次appkey+包名最多可以發送20條簡訊
477 當前手機號發送簡訊的數量超過限額 當前手機號碼在SMSSDK平台內每天最多可發送簡訊10條,包括客戶端發送和WebApi發送
478 當前手機號在當前應用內發送超過限額 當前手機號碼在當前應用下 12小時內最多可發送文本驗證碼5條
500 伺服器內部錯誤 服務端程序報錯。
本地錯誤碼:
錯誤碼 描述 說明
600 API使用受限制 API使用受限制
601 簡訊發送受限 簡訊發送受限
602 無法發送此地區簡訊 無法發送此地區簡訊
603 請填寫正確的手機號碼 請填寫正確的手機號碼
604 當前服務暫不支持此國家 當前服務暫不支持此國家,請選擇其它國家

2. androidstudio判斷驗證碼是否正確並登錄的代碼

androidstudio判凳晌斷驗證碼是否正確並登錄的代碼是簡訊純粗驗證功能。androidstudio主要利用了mob網站上的SMSSDK簡訊驗證功能,實現驗證碼的獲取,進而得到登陸。登錄平台棗褲鋒,注冊賬號獲取AppKey和AppSecret安利一個平台直接注冊,創建app後就有AppKey和AppSecret了,在應用中添加SMSSDK簡訊登錄功能。

3. android mob簡訊驗證一天多少條簡訊

1.之所以選擇Mob簡訊驗證碼SDK,是因為它是完全免費的,所以很適合自己平時測試或者在個人的小項目中使用,但是有點小坑的是上線前每個手機號一天有次數限制、簡訊內容不能自定義。
2.首先打開Mob官網,下載SDK
3.將下載好的.zip文件解壓,其文件結構如圖:
4.打開官網,登錄自己賬號,選擇進入後台
5.選擇SecurityCodeSDK
6.申請應用的APP Key 和App Secret ,
7.創建一個我們自己要進行測試的工程mydemo,導入依賴庫,即三步走:第一步打開3中下載的文件,復制SMSSDK文件夾到工程目錄下
8.第二步:右鍵工程選擇import -> 再把自身項目里的SMSSDK導入一下工程 (注意當eclipse中其他項目也包含有SMSSDK時,可能會導入不了,所以應該避免這種情況)
9.第三步:再右鍵項目,選擇 properties -> Android -> add ->SMSSDK ->ok
10.好了,准備工作都已做好,接下來編寫代碼
(1)
SMSSDK.initSDK(this, "11b137e3a5e00", "");//sdk使用前的一個初始化,第二個參數即6中的key和Secret
(2)
/**
* 寫一個簡訊發送的監聽,用於判斷驗證碼是否發出,提交的驗證碼是否通過等信息,因為這個不是主線程中的,所以不能對UI線程進行操作,所以這里使用了消息機制
*/
EventHandler eh = new EventHandler(){
public void afterEvent(int arg0, int arg1, Object arg2) { //afterEvent 為調用SDK之後回調的方法
Message m = Message.obtain();
m.what = 1;
m.arg1 = arg0;//event
m.arg2 = arg1;//result
handler.sendMessage(m);
}
};
(3)
SMSSDK.registerEventHandler(eh);//注冊簡訊回調介面
(4)
/**
* 添加一個按鈕,當點擊時發送簡訊,注意只有當前網路有網時才能訪問伺服器獲取驗證碼,方法CommonUtils.getNetworkInfo 是自己定義判斷網路狀態的工具方法,很簡單
*/
public void smsPhoneRegisterVM(Context context,String str){
this.context = context;
if(CommonUtils.getNetworkInfo(context) != 2){
SMSSDK.getVerificationCode("86",str);//請求獲取簡訊驗證碼,在監聽中EvenHandler介面返回,str:手機號
}else{
Toast.makeText(context, "請檢查網路連接", Toast.LENGTH_SHORT).show();
}
}
(5)
/**
* 添加一個提交按鈕,進行驗證碼驗證
*/
public void smsCommitCommitVM(Context context,String str,String str1){
SMSSDK.submitVerificationCode("86", str, str1);//提交簡訊驗證碼,在監聽中返回,str :手機號 str1:收到的驗證碼
}
(6)
/**
* 接收afterEvent 方法裡面的Message
*/
Handler handler = new Handler(){
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
if(msg.arg2 == SMSSDK.RESULT_COMPLETE){//發送成功的情況
if(msg.arg1 == SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE){//驗證成功通過
Intent i = new Intent(context2,ActivityRegisterSmsPage3.class);
context2.startActivity(i);
}else if(msg.arg1 == SMSSDK.EVENT_GET_VERIFICATION_CODE){//驗證碼已經從伺服器發出
Toast.makeText(context, "驗證碼已發出,請注意查收", Toast.LENGTH_SHORT).show();
}
}else{
Toast.makeText(context, "驗證碼錯誤", Toast.LENGTH_SHORT).show();
}
break;
}
};
};
(7)
public void unRegisterEventHandler(){ //最後注銷監聽,否則可能會造成內存泄露
SMSSDK.unregisterEventHandler(eh);
}
(8)
最後別忘了添加許可權和一個activity,此activity位置和普通activity位置一樣
<!-- 簡訊驗證的許可權 -->
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- 簡訊驗證Mob依賴庫必備的 -->
<activity
android:name="cn.smssdk.SMSSDKUIShell"
android:configChanges="keyboardHidden|orientation|screenSize"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:windowSoftInputMode="stateHidden|adjustResize" />
(9)
/**
* MOB官方文檔說明
* getVerificationCode用於向伺服器請求發送驗證碼的服務,需要傳遞國家代號和接收驗證碼的手機號碼,支持此服務的國家代碼在 getSupportedCountries中獲取。
* 請求getVerificationCode的時間間隔不應該小於60秒,否則服務端會返回「操作過 於頻繁」的錯誤
* submitVerificationCode用於向伺服器提交接收到的簡訊驗證碼,驗證成功後會通過EventHandler返回國家代碼和電話號碼。
*/

4. 一些Android開發中常用的第三方sdk

1、Share SDK官網 www.mob.com。免費集成注冊簡訊驗證碼,友好的分享功能。

2、環信sdk。主要是集成,聊天相關sdk。

3、Ping++聚合支付。解決集成支付sdk。

4、友盟分享、統計。

5、網路統計

6、極光推送、個推推送

7、360加固服務

8、網路加固、統計服務

9、融雲通訊---即時通訊

10、容聯 雲通訊

11、極速數據、阿凡達數據、聚合數據

閱讀全文

與mob簡訊驗證android相關的資料

熱點內容
蘋果筆記本t2加密晶元怎麼打開 瀏覽:796
安卓如何把手機投屏至電視 瀏覽:737
方舟編譯器現在可提速哪些軟體 瀏覽:58
微信加密為什麼是黑屏 瀏覽:473
android去電狀態 瀏覽:602
蘋果13如何加密視頻 瀏覽:813
linuxweblogic緩存 瀏覽:67
雲伺服器不同地域 瀏覽:946
python鬧鍾怎麼打 瀏覽:686
虛擬主機伺服器有什麼區別 瀏覽:833
演算法與程序的奧秘章節檢測 瀏覽:377
找pdf 瀏覽:529
與伺服器連接斷開如何處理 瀏覽:833
伺服器維修預計十分鍾什麼意思 瀏覽:170
黑馬程序員主打教學是什麼 瀏覽:41
python九乘法表怎麼編寫 瀏覽:974
思維方式pdf 瀏覽:656
tcc社區app怎麼注冊 瀏覽:941
央視網下載加密 瀏覽:454
命令行訪問伺服器 瀏覽:36