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无法接收消息可能原因的主要内容,如果未能解决你的问题,请参考以下文章