欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android實現(xiàn)自動填寫獲取驗證碼功能

 更新時間:2016年03月04日 11:53:49   投稿:lijiao  
這篇文章主要為大家詳細介紹了Android實現(xiàn)自動填寫獲取驗證碼功能,感興趣的小伙伴們可以參考一下

本文實例講解了Android自動提取短信驗證碼解決方案,分享給大家供大家參考,具體內容如下

<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
<uses-permission android:name="android.permission.READ_SMS"></uses-permission>

package com.dongdongsongcan.app;
 
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.telephony.SmsMessage;
 
import com.su.dolphin.utils.LogUtil;
 
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
public class SMSReceiver extends BroadcastReceiver
 
{
 
  public interface ISMSListener {
    public void onSmsReceive(String verifyCode);
  }
 
  private static ISMSListener mSMSListener;
 
  public SMSReceiver(ISMSListener ismsListener) {
    mSMSListener = ismsListener;
  }
 
  public static final String TAG = "ImiChatSMSReceiver";
 
  //android.provider.Telephony.Sms.Intents
 
  public static final String SMS_RECEIVED_ACTION = "android.provider.Telephony.SMS_RECEIVED";
 
 
  @Override
 
  public void onReceive(Context context, Intent intent)
 
  {
    LogUtil.d(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
    if (intent.getAction().equals(SMS_RECEIVED_ACTION))
 
    {
 
      SmsMessage[] messages = getMessagesFromIntent(intent);
 
      for (SmsMessage message : messages)
 
      {
 
//        LogUtil.d(message.getOriginatingAddress() + " : " +
//
//            message.getDisplayOriginatingAddress() + " : " +
//
//            message.getDisplayMessageBody() + " : " +
//
//            message.getTimestampMillis());
 
 
        String msg = message.getDisplayMessageBody();
        LogUtil.d("MSG: " + msg);
        String verifyCode = null;
        Pattern p = Pattern.compile("\\d{4}");
        Matcher m = p.matcher(msg);
        while (m.find()) {
          verifyCode = m.group();
          break;
        }
        LogUtil.d("verifyCode " + verifyCode);
        if (mSMSListener != null) {
          mSMSListener.onSmsReceive(verifyCode);
        }
      }
 
    }
 
  }
 
 
  public final SmsMessage[] getMessagesFromIntent(Intent intent)
 
  {
 
    Object[] messages = (Object[]) intent.getSerializableExtra("pdus");
 
    byte[][] pduObjs = new byte[messages.length][];
 
 
    for (int i = 0; i < messages.length; i++)
 
    {
 
      pduObjs[i] = (byte[]) messages[i];
 
    }
 
    byte[][] pdus = new byte[pduObjs.length][];
 
    int pduCount = pdus.length;
 
    SmsMessage[] msgs = new SmsMessage[pduCount];
 
    for (int i = 0; i < pduCount; i++)
 
    {
 
      pdus[i] = pduObjs[i];
 
      msgs[i] = SmsMessage.createFromPdu(pdus[i]);
 
    }
 
    return msgs;
 
  }
 
 
}

以上就是本文的全部內容,希望對大家的學習有所幫助。

相關文章

  • 使用Flutter開發(fā)一個圖片UI組件的代碼示例

    使用Flutter開發(fā)一個圖片UI組件的代碼示例

    在移動應用開發(fā)中,圖片展示是一個常見的需求,為了滿足不同場景的圖片展示需求,我們可以開發(fā)一個靈活配置的圖片UI組件,本文將介紹如何使用Flutter開發(fā)一個圖片UI組件,并提供了豐富的配置選項,需要的朋友可以參考下
    2023-09-09
  • android實現(xiàn)簡單音樂播放器

    android實現(xiàn)簡單音樂播放器

    這篇文章主要為大家詳細介紹了android實現(xiàn)簡單音樂播放器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • Android CoordinatorLayout高級用法之自定義Behavior

    Android CoordinatorLayout高級用法之自定義Behavior

    這篇文章主要介紹了Android CoordinatorLayout高級用法之自定義Behavior,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Android編程之SurfaceView學習示例詳解

    Android編程之SurfaceView學習示例詳解

    這篇文章主要介紹了Android編程之SurfaceView學習示例,結合實例分析了SurfaceView的功能、使用方法與注意事項,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • Android接入ffmpeg庫及問題解決方法

    Android接入ffmpeg庫及問題解決方法

    這篇文章主要介紹了Android接入ffmpeg庫的相關知識,文中提到了交叉編譯ffmpeg+libx264+libfdk-aac的問題及問題解決方法,需要的朋友可以參考下
    2022-03-03
  • 內存泄露導致Android?中setVisibility()?失效原理

    內存泄露導致Android?中setVisibility()?失效原理

    這篇文章主要介紹了內存泄露導致Android?中setVisibility()?失效原理,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-07-07
  • Android自定義UI手勢密碼改進版源碼下載

    Android自定義UI手勢密碼改進版源碼下載

    這篇文章主要介紹了Android自定義UI手勢密碼改進版,為大家提供了手勢密碼源碼下載,,具有一定的實用性,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 基于Flutter實現(xiàn)圖片選擇和圖片上傳

    基于Flutter實現(xiàn)圖片選擇和圖片上傳

    Flutter?的圖片選擇插件很多,包括了官方的?image_picker,multi_image_picker(基于2.0出了?multi_image_picker2)等等。本文將利用這些插件實現(xiàn)圖片選擇和圖片上傳,需要的可以參考一下
    2022-03-03
  • Android中如何優(yōu)雅的處理重復點擊實例代碼

    Android中如何優(yōu)雅的處理重復點擊實例代碼

    這篇文章主要給大家介紹了關于Android中如何優(yōu)雅的處理重復點擊的相關資料,文中通過示例代碼介紹的非常詳細,對各位Android開發(fā)者們具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-09-09
  • Android控制文本輸入框最多輸入10個字符長度

    Android控制文本輸入框最多輸入10個字符長度

    這篇文章主要為大家詳細介紹了Android控制文本輸入框最多輸入10個字符長度,即最多輸入5個漢字,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10

最新評論