這兩天做Android短信驗證碼相關開發,在使用中已經注冊android.provider.Telephony.SMS_RECEIVED 廣播監聽,且已配置相應的權限
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
,使用模拟器接受短信暢通無阻,到真機運作時,不能接收到短信驗證碼。
操作手機為 Vivo Y66L , android 6.0.1 手機
幾經周折,發現設定中存在一個配置,導緻不能接收到短信驗證碼資訊
[設定] -> [資訊] -> [驗證碼安全保護]
該選項開啟之後,即将收不到驗證碼資訊。
從網上也看到類似國産手機貌似有很多類似功能,比如小米2s,會在設定中添加 系統短信優先級的配置等等,都可能會導緻短信接收不到。
虛拟機
虛拟機通路主機ip : 10.0.2.2