这两天做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