Android自定义广播不能接收
最近在学习《Android第一行代码》这本书,学到自定义广播的时候,出了点问题,广播广播接收器接收不到自定义广播,上网查阅得知Android8.0后会限制使用AndroidManifest.xml来注册隐式广播。
需要加上一行代码
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent("com.example.broadcasttest.MY_BROADCAST");
//加入下面这一行
intent.setComponent(new ComponentName(getPackageName(),"com.example.broadcasttest.MyBroadcastReceiver"));
sendBroadcast(intent);
}
});
参考博客:https://blog.csdn.net/zj2576688626/article/details/93749220
https://blog.csdn.net/qq_41113081/article/details/86651217