本人自己写了个监听来电号码的软件(自用的,主要是集团短号来电弹出查询后的姓名),然后之前用AVD和真机都没问题,AVD是8.0,真机是小米mix2s 9.0,华为荣耀8 8.0。今天闲来无事想把包名改一下(之前是拼音,现在改成英文),然后也没改什么地方,突然发现AVD里面的APP不能实现来电监听了。测试如下:
1.AVD里面模拟的来电和去电均无反应,具体表现在receiver的onreceive事件没有触发。(权限都给了)然后我把intent的filter改成battery change事件,可以正常触发onreceive
2.把APP直接安装到真机,来去电都成功触发了事件。
3.AVD已经wipe data过,也重启过,还是一样。
4.来去电监听的代码参考的以下链接:https://www.cnblogs.com/popfisher/p/5650969.html
我用的里面的广播方法实现的。