1. ContentReslover : 是Android提供的一個(gè)用于監(jiān)聽內(nèi)容變化的類砚尽,它可以監(jiān)聽內(nèi)容提供者(ContentProvider)中數(shù)據(jù)的變化情況雅镊,當(dāng)數(shù)據(jù)發(fā)生變化時(shí)空凸,ContentObserver會(huì)收到通知姿搜,從而可以實(shí)現(xiàn)對數(shù)據(jù)變化的監(jiān)聽撩嚼。
2. 通過代碼獲取短信中的驗(yàn)證碼,使其填充在剪切板(鍵盤候選區(qū))
? ? ? ? 1.首先需要獲取讀取短信(READ_SMS)握恳、收取短信(RECEIVE_SMS)的權(quán)限瞒窒,在android 版本>6.0 以上時(shí),此類權(quán)限需要用戶授權(quán)
? ? ? ? ? ? ? ? 在AndroidManifest 中聲明權(quán)限(字母要大寫)【別問為什么】
androidManifest中配置
? ? ? ? ? ? ? ?2.繼承ContentReslover 乡洼,書寫邏輯
匹配信息來源崇裁,獲取信息中的內(nèi)容,根據(jù)自己需要定制語句
? ? ? ? ? 3.在activity 或這代理中實(shí)現(xiàn)邏輯
????????????????????請求權(quán)限束昵,注冊監(jiān)聽拔稳,在變化時(shí),獲取數(shù)據(jù)妻怎,復(fù)制到粘貼板壳炎;? ? clipData.newPlainText 中編輯呈現(xiàn)的內(nèi)容,這里有一點(diǎn)要注意驗(yàn)證碼輸入框inputype 要設(shè)置成number 逼侦,這樣漢字就不會(huì)粘貼上去匿辩。? ? ? ? ? ? ? ??
請求權(quán)限,整理內(nèi)容