前言:最近在学习MarsChen老师的Android视频中的广播机制一节,BroadcastReceiver。学到监听系统短信通知,自己用Android Studio按照老师步骤写下来,然后用Android Studio默认自带的模拟器运行(Android Emulator - Nexus_5_API_24:5554),然后用模拟器发送短信(不用DDMS里面Emulator Control发,模拟器里面自己有,百度一下)。发现我并没有监听到短信是否来了。就是下面这个方法没有被执行。(按道理注册了这个BroadcastReceiver,收到了短信,此处onReceive应该执行的,但却没有)
@Override public void onReceive(Context context, Intent intent) { }折腾了一天,反正各种百度和Google(个人比较水,反正没找到什么好的方法),乱七八糟的方式都试了,都没有成功。
先说下自己代码:
1、继承BroadcastReceiver复写SMSReceiver
public class SMSReceiver extends </

本文探讨了在Android系统中BroadcastReceiver监听短信广播的问题,当使用模拟器和真实设备时,onReceive方法未按预期执行。分析可能的原因包括系统权限限制和Android版本差异。在小米2S手机上,给予应用所有权限后,广播接收器能够正常工作,暗示可能与特定Android版本的权限控制有关。作者建议关注Android版本和权限设置,以解决此类问题。
最低0.47元/天 解锁文章
2192





