IOS自動獲取簡訊驗證碼

2021-09-02 19:43:54 字數 995 閱讀 3352

[img]

1.自定義監聽類

/**

* 簡訊**,用於自動填充驗證碼

*/public class smscontentobserver extends contentobserver

@override

public void onchange(boolean selfchange) , //要讀取的屬性

"address=? and read=?", //查詢條件是什麼

new string,//查詢條件賦值

"date desc");//排序

if (cursor != null) ");

matcher matcher = pattern.matcher(smsbody);

if (matcher.find())

}smsid = cursor.getstring(cursor.getcolumnindex("_id"));}}

}}}

2.在登入頁面事件化監聽類

//例項化簡訊**

smscontentobserver mobserver = new smscontentobserver(getactivity(), new handler(), met_auth_code);

// 註冊簡訊變化監聽

mcontext.getcontentresolver().registercontentobserver(uri.parse("content://sms/"), true, mobserver);

3.宣告讀取簡訊許可權

4.為了防止記憶體洩漏,記得登出監聽

@override

public void ondestroy()

小結:去簡訊庫獲取簡訊比較不容易被攔截

Android app獲取簡訊驗證碼,並自動填充

實現方式思路 1 系統有乙個contentobserver,可以在onchange boolean selfchange,uri uri 裡過濾處理簡訊 2 必須要呼叫getcontentresolver registercontentobserver uri,true,mobserver 註冊之後...

簡訊驗證碼

簡訊驗證碼 圍繞以下兩個方法開展 1 sendcaptcha 獲取驗證碼 2 commitcaptcha 提交驗證碼 方法 1 addtextchangedlistener 文字變化 2 requestfocus 請求焦點 3 string phone etphonenum.gettext tost...

簡訊驗證碼

你的key access key secret 你自己的key 注意 不要更改 region cn hangzhou product name dysmsapi domain dysmsapi.aliyuncs.com acs client acsclient access key id,acces...