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

您的當前位置:主頁 > 新聞資訊 > 行業(yè)動態(tài)

合作客戶

方太
金伯利

聯(lián)系我們

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

行業(yè)動態(tài)

注冊會員時APP如何自動獲取短信驗證碼

2018-05-15 00:00:00    來源:    點擊:5213    喜歡:0

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

實現(xiàn)思路很簡單:1、在需要輸入驗證碼的Activity代碼注冊監(jiān)聽短信的廣播 2、攔截短信,獲取其中的驗證碼 3、回寫到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.      * 注冊廣播接受者監(jiān)聽短信驗證碼自動回寫  可在onCreate()中進行注冊; 
  6.      */  
  7.     private void registSmsReciver() {  
  8.         IntentFilter filter = new IntentFilter();  
  9.         filter.addAction(ACTION_SMS_RECIVER);  
  10.         // 設置優(yōu)先級 不然監(jiān)聽不到短信   
  11.         filter.setPriority(1000);  
  12.         registerReceiver(smsReciver, filter);  
  13.         }  
  14.   
  15.           /** 
  16.        * 短信廣播接受者 用戶監(jiā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.                 // 短息的手機號,如果你們公司發(fā)送驗證碼的號碼是固定的這里可以進行一個號碼的校驗  
  30.                  String from = sms.getOriginatingAddress();  
  31.                  Log.d("log""from     " + from);  
  32.                  analysisVerify(message);  
  33.   
  34.             }  
  35.          }  
  36.   
  37.     }  
  38.   
  39.      /** 
  40.      * 解析短信并且回寫  這里解析的是純數(shù)字的短信,如果小伙伴的驗證碼包含字母的話,可用正則替換 
  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.         // 取消短信廣播注冊  
  60.         if (smsReciver != null) {  
  61.             unregisterReceiver(smsReciver);  
  62.             smsReciver = null;  
  63.         }  
  64.     }  

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

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


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

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

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

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

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