[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...