1. 程式人生 > >android自動獲取簡訊驗證碼

android自動獲取簡訊驗證碼

好吧,標題黨了~

前言:android應用的自動化測試必然會涉及到註冊登入功能,而許多的註冊登入或修改密碼功能常常需要輸入簡訊驗證碼,因此有必要能夠自動獲得下發的簡訊驗證碼。

主要就是實時獲取簡訊資訊。

android上獲取簡訊資訊主要有BroadcastReceiver方式與資料庫方式,要實時的話就BroadcastReceiver比較方便


如此當有簡訊收到時就可以將簡訊內容寫到SD卡中的檔案裡

在另一個java類中寫個讀取檔案內容的方法,並在寫測試用例過程中,將得到的String按驗證碼的具體位置擷取即可。


最後需要在manifest中增加申明,且註冊許可權

<receiver android:name="com.cplatform.surfdesktop.test.util.SMSReceiver">
            <intent-filter>
                <action android:name="android.provider.Telephony.SMS_RECEIVED" />
            </intent-filter>

 </receiver>

<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.READ_SMS"/>


測試過程中需要用到簡訊驗證碼時就可以實時獲取了