国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android 短信驗(yàn)證碼自動(dòng)填寫

2019-12-12 02:40:06
字體:
供稿:網(wǎng)友

Android 短信驗(yàn)證碼自動(dòng)填寫

1.自定義Observer監(jiān)聽短信數(shù)據(jù)庫變化(注意添加短信權(quán)限)

import android.app.Activity;import android.content.ContentResolver;import android.database.ContentObserver;import android.database.Cursor;import android.net.Uri;import android.os.Handler;import android.text.TextUtils;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * Created by 001 on 17/3/22. */public class SmsObserver extends ContentObserver {  public static final String SMS_URI_INBOX = "content://sms/inbox";  private Activity activity = null;  private String smsContent = "";  private SmsListener listener;  public SmsObserver(Activity activity, Handler handler, SmsListener listener) {    super(handler);    this.activity = activity;    this.listener = listener;  }  @Override  public void onChange(boolean selfChange) {    super.onChange(selfChange);    Cursor cursor = null;    // 讀取收件箱中含有某關(guān)鍵詞的短信    ContentResolver contentResolver = activity.getContentResolver();    cursor = contentResolver.query(Uri.parse(SMS_URI_INBOX), new String[] {            "_id", "address", "body", "read" }, "body like ? and read=?",        new String[] { "%關(guān)鍵詞%", "0" }, "date desc");    if (cursor != null) {      cursor.moveToFirst();      if (cursor.moveToFirst()) {        String smsbody = cursor            .getString(cursor.getColumnIndex("body"));        String regEx = "[^0-9]";        Pattern p = Pattern.compile(regEx);        Matcher m = p.matcher(smsbody.toString());        smsContent = m.replaceAll("").trim().toString();        if (!TextUtils.isEmpty(smsContent)) {          listener.onResult(smsContent);        }      }    }  }  /*   * 短信回調(diào)接口   */  public interface SmsListener {    /**     * 接受sms狀態(tài)     *     * @Title: onResult     */    void onResult(String smsContent);  }}

2.使用:

SmsObserver smsObserver = new SmsObserver(this, new Handler(), new SmsObserver.SmsListener() {      @Override      public void onResult(String smsContent) { //根據(jù)需求寫 //如:editText.setText(smsContent);      }    });this.getContentResolver().registerContentObserver(Uri.parse("content://sms/"), true, smsObserver);

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 安阳县| 千阳县| 顺平县| 安新县| 虞城县| 沧州市| 高密市| 乳山市| 富蕴县| 崇左市| 泰和县| 焉耆| 阳江市| 兰考县| 新乡市| 巴林右旗| 新河县| 安岳县| 阳信县| 喀喇| 灵宝市| 上蔡县| 海城市| 兰溪市| 锡林浩特市| 烟台市| 滨海县| 确山县| 克什克腾旗| 金秀| 扎赉特旗| 顺平县| 永福县| 崇义县| 乳山市| 渑池县| 扬中市| 富蕴县| 石柱| 革吉县| 镇巴县|