sendBroadcast无法接收消息可能原因

Posted jack desk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sendBroadcast无法接收消息可能原因相关的知识,希望对你有一定的参考价值。

Beginning with android 8.0 (API level 26), the system imposes additional restrictions on manifest-declared receivers. If your app targets API level 26 or higher, you cannot use the manifest to declare a receiver for most implicit broadcasts (broadcasts that do not target your app specifically).

意思静态注册的广播在8.0以上是不能用,推荐用代码注册广播。
解决方案可以这么做:

配置:

<receiver android:name="MyStart">

    <intent-filter>
<action android:name="com.example.y.myapplication" />
</intent-filter>
</receiver>
代码:
Intent intent = new Intent();
                intent.setComponent(new ComponentName("com.example.y.myapplication","com.example.y.myapplication.MyStart"));
                getApplicationContext().sendBroadcast(intent);

以上是关于sendBroadcast无法接收消息可能原因的主要内容,如果未能解决你的问题,请参考以下文章

android广播

activemq部分消息无法取走

请问java消息怎么发送图片文件,又怎么接收呢?

delphi 怎么实现发送与接收消息

Spring MVC接收不到参数的可能原因

android 类中的 广播怎么使用