最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android實(shí)現(xiàn)自動(dòng)填寫獲取驗(yàn)證碼功能

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

本文實(shí)例講解了Android自動(dòng)提取短信驗(yàn)證碼解決方案,分享給大家供大家參考,具體內(nèi)容如下

<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;
 
  }
 
 
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • Android中Bitmap、File與Uri之間的簡(jiǎn)單記錄

    Android中Bitmap、File與Uri之間的簡(jiǎn)單記錄

    這篇文章主要給大家介紹了關(guān)于Android中Bitmap、File與Uri之間的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • android鬧鈴簡(jiǎn)單實(shí)現(xiàn)

    android鬧鈴簡(jiǎn)單實(shí)現(xiàn)

    本文給大家分享的是一段簡(jiǎn)單的實(shí)現(xiàn)Android系統(tǒng)的鬧鈴的代碼,非常實(shí)用,想做Android開發(fā)的小伙伴們可以參考下。
    2015-03-03
  • Android程序開發(fā)中單選按鈕(RadioGroup)的使用詳解

    Android程序開發(fā)中單選按鈕(RadioGroup)的使用詳解

    在android程序開發(fā)中,無論是單選按鈕還是多選按鈕都非常的常見,接下來通過本文給大家介紹Android程序開發(fā)中單選按鈕(RadioGroup)的使用,需要的朋友參考下吧
    2016-03-03
  • Android制作微信app頂部menu菜單(ActionBar)

    Android制作微信app頂部menu菜單(ActionBar)

    這篇文章主要為大家詳細(xì)介紹了Android利用ActionBar制作微信app頂部menu菜單,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 揭秘在ListView等AdapterView上動(dòng)態(tài)添加刪除項(xiàng)的陷阱

    揭秘在ListView等AdapterView上動(dòng)態(tài)添加刪除項(xiàng)的陷阱

    今天遇到這么個(gè)需求,需要在運(yùn)行時(shí)動(dòng)態(tài)添加ListView的item,看起來很簡(jiǎn)單,實(shí)際操作過程中卻遇到了麻煩,下面揭秘在ListView等AdapterView上動(dòng)態(tài)添加刪除項(xiàng)的陷阱
    2016-04-04
  • Android中TimePicker與DatePicker時(shí)間日期選擇組件的使用實(shí)例

    Android中TimePicker與DatePicker時(shí)間日期選擇組件的使用實(shí)例

    這篇文章主要介紹了Android中TimePicker時(shí)間選擇與DatePicker日期選擇組件的使用實(shí)例,這兩個(gè)組件加上去的效果就是我們平時(shí)在iOS上設(shè)置鬧鐘時(shí)調(diào)整時(shí)間類似的滾動(dòng)選項(xiàng),需要的朋友可以參考下
    2016-04-04
  • Android實(shí)現(xiàn)圖片上傳蒙層進(jìn)度條

    Android實(shí)現(xiàn)圖片上傳蒙層進(jìn)度條

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)圖片上傳蒙層進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • android實(shí)現(xiàn)密碼框右側(cè)顯示小眼睛

    android實(shí)現(xiàn)密碼框右側(cè)顯示小眼睛

    這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)密碼框右側(cè)顯示小眼睛,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • android shape的使用及漸變色、分割線、邊框、半透明陰影

    android shape的使用及漸變色、分割線、邊框、半透明陰影

    這篇文章主要介紹了android shape的使用及漸變色、分割線、邊框、半透明陰影,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-08-08
  • Java4Android開發(fā)教程(二)hello world!

    Java4Android開發(fā)教程(二)hello world!

    一般的開發(fā)教程都是介紹完安裝配置開發(fā)環(huán)境,緊接著來一篇hello world,算是國際慣例吧,我們當(dāng)然也不能免俗,哈哈,各位看官請(qǐng)看好了!
    2014-10-10

最新評(píng)論

上虞市| 华阴市| 沙河市| 上栗县| 兰考县| 晋江市| 白河县| 碌曲县| 河池市| 磐安县| 甘泉县| 佛山市| 鄂尔多斯市| 乐平市| 雷山县| 化德县| 来凤县| 汉阴县| 大城县| 哈尔滨市| 横山县| 福鼎市| 嵊泗县| 龙口市| 宜君县| 望奎县| 新源县| 隆尧县| 芜湖县| 拉孜县| 丰宁| 平阴县| 临清市| 昭通市| 蒙自县| 兰州市| 富民县| 昭觉县| 碌曲县| 萝北县| 长海县|