我按照《第一行代码(第二版)》学习使用广播,发现其中有些内容已经过时了。发送广播仅靠下面两行代码是不够的
Intent intent = new Intent("com.example.broadcasttest.MY_BROADCAST");
sendBroadcast(intent);
还要加一行
Intent intent = new Intent("com.example.broadcasttest.MY_BROADCAST");
intent.setPackage(getPackageName());// 增加的一行
sendBroadcast(intent);
或者
Intent intent = new Intent("com.example.broadcasttest.MY_BROADCAST");
// 新加的一行
intent.setComponent(new ComponentName(getPackageName(),"com.example.broadcasttest.MyBroadcastReceiver"));
sendBroadcast(intent);
我以这种方式在程序A中发送广播,但是在程序B中无论以动态还是静态的方式来注册接收器都无法接收到,请问如何解决呢?
环境:
Android Studio 4.1.2
sdk:Android11.0
你是用什么技术实现的,websocket吗?
android跨应该程序发送广播
https://blog.csdn.net/qq_16064871/article/details/51445962
我重新创建了两个项目,结果可以发送跨程序广播了,等一会再找原因
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632