关于Android8.0 静态注册广播 行为变更的说明。
Andorid 8.0 对广播的使用做了变更。
当广播接收器使用静态注册方式使用时,除了一些例外,这个接收器接收不到隐式广播。 注意这个“隐式”是重点。
看了网上几篇文章,对这个变更理解有误。错误的理解是:8.0后,广播接收器使用静态注册,是无法使用的。
实时并非如此。
先看一个例子:
首先,定义一个简单的广播接收器:
public class MyReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {Toast.makeText(context,context.toString(),Toast.LENGTH_SHORT).show();}
}
它对接收到广播的行为就是打印一句话。
第二,我们将他注册到Manifest文件中。
<receiver android:name=".broadcast.MyReceiver"><intent-filter><action an
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
