永发信息网

Android中定义了一个接收短信的广播类,但是里面的OnReceive方法始终没有执行,求解

答案:2  悬赏:0  手机版
解决时间 2021-02-18 11:40
这个广播我就写了一句简单的输出语句:

public class SMSReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
System.out.println("Received");
}
}

然后定义了一个Button (broadcast) 来监听注册:

broadcast.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";
IntentFilter filter = new IntentFilter();
filter.addAction(SMS_RECEIVED);
SMSReceiver receiver = new SMSReceiver();
registerReceiver(receiver, filter);
}
});

清单文件权限也给了:

但是为什么当我调试发短信时,广播的OnReceive方法一直没反应?
最佳答案
虽然我眼拙没有看出什么不对劲,网上博文写的基本也如此,但也有点心得:
1. 从短信接收后系统发出广播,虽然是异步广播,但是实际上到你写的接收器接收到并处理之间可能会有一段较长的时间,可能是几秒;
2. 先检查接收器是否注册成功。
全部回答
你在androidmanifest里面配置smsreceiver这个广播接收器了吗?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
读图,回答下列问题,完成下列各题。(每空1
怎么样做才能让隔夜的烧饼不硬
用什么英语字母代替日本东京时间
大众春饼骨头馆地址有知道的么?有点事想过去
刚刚别人开我家的门锁,有转动的声音,就和正
手机卡托朋友销号怎么办理
国内甲公司的记账本位币为人民币,采用交易发
要做一双女鞋女式皮鞋 单鞋类,它的制作流种
急需用钱,哪里可以贷款,5万,各位介绍不会
下列有关N、P元素的叙述中,正确的是①硝化细
大福美食园在什么地方啊,我要过去处理事情
我妈妈最近脾气时好时坏,我该怎么办?
密云有北京银行吗
烦患者,女,25岁。口舌生疮,心烦失眠,小便
鸡西市恒山区房产局这个地址在什么地方,我要
推荐资讯
隧道电源系统除高压配电柜、低压配电柜、控制
男主人属鸡 农历12月14日生日 女主人属猪 农
【同庆】同庆的成语
漫威里有没有性格寡言,很闷骚,与死侍蜘蛛侠
牛仔裤臀部磨白了好看吗?
一个男人有两个qq号,但也会经常联系我,说明什
慢性阿米巴痢疾A.发热、腹痛、腹泻、里急后重
麻辣爆肚地址有知道的么?有点事想过去
佰藤荟芜湖旗舰店藤艺体验馆地址在哪,我要去
尝香聚饭庄怎么去啊,有知道地址的么
来喝柒杯茶我想知道这个在什么地方
宗昌大药房NO.1地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?