SMSReceiver复写BroadcastReceiver监听短信广播,onReceive不运行

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:最近在学习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

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一休日记

csdn打赏扣费20点,这

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值