欧美xxxxx在线观看,久久午夜无码鲁丝片秋霞,久久久亚洲欧洲日产国码αv ,女人被啪呻吟aaa级毛片,久久人人爽爽爽人久久久

合作客戶

方太
金伯利

聯(lián)系我們

0371-86687083
地址:鄭州市管城區(qū)紫金山路興達(dá)國(guó)貿(mào)1802室
電話:0371-86687083

行業(yè)動(dòng)態(tài)

注冊(cè)會(huì)員時(shí)APP如何自動(dòng)獲取短信驗(yàn)證碼

2018-05-15 00:00:00    來(lái)源:    點(diǎn)擊:5212    喜歡:0

在APP會(huì)員注冊(cè)時(shí),手機(jī)短信驗(yàn)證碼自動(dòng)獲取,能給客戶帶來(lái)很大的方便,增加客戶體驗(yàn)。目前好多APP都有手機(jī)驗(yàn)證碼自動(dòng)填寫(xiě)功能,但還是有一部分技術(shù)不知道怎么實(shí)現(xiàn),這里就簡(jiǎn)單介紹一下

實(shí)現(xiàn)思路很簡(jiǎn)單:1、在需要輸入驗(yàn)證碼的Activity代碼注冊(cè)監(jiān)聽(tīng)短信的廣播 2、攔截短信,獲取其中的驗(yàn)證碼 3、回寫(xiě)到EditText

      

[java] view plain copy
  1.         private SmsReciver smsReciver = new SmsReciver();  
  2.         /** 收到短信Action **/  
  3.         String ACTION_SMS_RECIVER = "android.provider.Telephony.SMS_RECEIVED";  
  4.     /** 
  5.      * 注冊(cè)廣播接受者監(jiān)聽(tīng)短信驗(yàn)證碼自動(dòng)回寫(xiě)  可在onCreate()中進(jìn)行注冊(cè); 
  6.      */  
  7.     private void registSmsReciver() {  
  8.         IntentFilter filter = new IntentFilter();  
  9.         filter.addAction(ACTION_SMS_RECIVER);  
  10.         // 設(shè)置優(yōu)先級(jí) 不然監(jiān)聽(tīng)不到短信   
  11.         filter.setPriority(1000);  
  12.         registerReceiver(smsReciver, filter);  
  13.         }  
  14.   
  15.           /** 
  16.        * 短信廣播接受者 用戶監(jiān)聽(tīng)短信,自動(dòng)填寫(xiě)驗(yàn)證碼 
  17.        */  
  18.           private class SmsReciver extends BroadcastReceiver {  
  19.   
  20.         @Override  
  21.         public void onReceive(Context context, Intent intent) {  
  22.             Object[] objs = (Object[]) intent.getExtras().get("pdus");  
  23.               for (Object obj : objs) {  
  24.                   yte[] pdu = (byte[]) obj;  
  25.                  SmsMessage sms = SmsMessage.createFromPdu(pdu);  
  26.                  // 短信的內(nèi)容  
  27.                  String message = sms.getMessageBody();  
  28.                  Log.d("log""message     " + message);  
  29.                 // 短息的手機(jī)號(hào),如果你們公司發(fā)送驗(yàn)證碼的號(hào)碼是固定的這里可以進(jìn)行一個(gè)號(hào)碼的校驗(yàn)  
  30.                  String from = sms.getOriginatingAddress();  
  31.                  Log.d("log""from     " + from);  
  32.                  analysisVerify(message);  
  33.   
  34.             }  
  35.          }  
  36.   
  37.     }  
  38.   
  39.      /** 
  40.      * 解析短信并且回寫(xiě)  這里解析的是純數(shù)字的短信,如果小伙伴的驗(yàn)證碼包含字母的話,可用正則替換 
  41.       *  
  42.       * @param message 
  43.       */  
  44.     private void analysisVerify(String message) {  
  45.         char[] msgs = message.toCharArray();  
  46.          StringBuffer sb = new StringBuffer();  
  47.         for (int i = 0; i < msgs.length; i++) {  
  48.             if ('0' <= msgs[i] && msgs[i] <= '9') {  
  49.                             sb.append(msgs[i]);  
  50.             }  
  51.         }  
  52.   
  53.         mEtVerifyCode.setText(sb.toString());  
  54.      }  
  55.   
  56.     @Override  
  57.     protected void onDestroy() {  
  58.         super.onDestroy();  
  59.         // 取消短信廣播注冊(cè)  
  60.         if (smsReciver != null) {  
  61.             unregisterReceiver(smsReciver);  
  62.             smsReciver = null;  
  63.         }  
  64.     }  

可以看到代碼邏輯比較簡(jiǎn)單,需要注意的有幾點(diǎn)。我們這里用的代碼注冊(cè)廣播,之所以不采取全局廣播的形式原因有兩天,在高版本的api,注冊(cè)全局的短信監(jiān)聽(tīng)會(huì)失效。而且就業(yè)務(wù)而言,我們監(jiān)聽(tīng)短信只會(huì)在輸入驗(yàn)證碼的Activity里面才會(huì)用到,采用代碼注冊(cè)的形式,在當(dāng)前Activity銷(xiāo)毀的時(shí)候取消廣播注冊(cè),更符合我們的預(yù)期,提高應(yīng)用的性能。第二個(gè)需要注意的問(wèn)題是優(yōu)先級(jí)的問(wèn)題
[java] view plain copy
  1. filter.setPriority(1000);  

可以看到,我們這里把優(yōu)先級(jí)設(shè)置成了最大。保證我們的應(yīng)用能夠盡可能的接受到短信。注意,我使用的是“盡可能”,也就是說(shuō)我們不能保證短信自動(dòng)填寫(xiě)一定能執(zhí)行成功,有個(gè)小伙伴可能會(huì)問(wèn),我們不是把優(yōu)先級(jí)設(shè)置成了最高了嗎?為什么還不能保證了? 原因其實(shí)很簡(jiǎn)單,你能把監(jiān)聽(tīng)短信的優(yōu)先級(jí)設(shè)置成最大,同樣的,其他的應(yīng)用也能把短信監(jiān)聽(tīng)的優(yōu)先級(jí)設(shè)置成最大。比如說(shuō),你的手機(jī)安裝有360安全衛(wèi)士,把你們公司的驗(yàn)證碼視為垃圾短信攔截了,這個(gè)時(shí)候短信攔截就失效了。


嘉之元云通信為客戶提短信驗(yàn)證碼、短信營(yíng)銷(xiāo)、國(guó)際短信、智能外呼機(jī)器人等服務(wù)!其在互聯(lián)網(wǎng)行業(yè)深耕近10年,在短信接口平臺(tái)、營(yíng)銷(xiāo)短信、國(guó)際短信、智能語(yǔ)音機(jī)器人方面與業(yè)內(nèi)資深企業(yè)強(qiáng)強(qiáng)聯(lián)合,產(chǎn)品服務(wù)水平一直處于行業(yè)領(lǐng)先水平,深受廣大客戶的認(rèn)可,嘉之元云通信將一如既往的為您提供一流的服務(wù)。

上一篇:小云智能電話機(jī)器人--如何提升人工智能的用戶體驗(yàn)
下一篇:嘉之元云通訊行業(yè)短信業(yè)務(wù)介紹

?
  • 服務(wù)咨詢 0371-86687083
  • 一對(duì)一貴賓級(jí)服務(wù)
  • 7X24小時(shí)技術(shù)保障
Copyright ? 2013-2017. All Rights Reserved. 鄭州嘉之元計(jì)算機(jī)科技有限公司 www.yzdtdq.net.cn 版權(quán)所有 | 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證:B2-20194910| 備案號(hào): 豫ICP備15030919-2號(hào)
營(yíng)業(yè)執(zhí)照
圖片
[網(wǎng)站地圖] [聯(lián)系我們]
本公司主要從事:短信驗(yàn)證碼,短信接口,短信平臺(tái),群發(fā)短信,短信群發(fā) sitemap:sitemap.txt|

豫公網(wǎng)安備41010402002418號(hào)

點(diǎn)擊這里給我發(fā)消息