android8.0 之后大部分广播不允许静态注册了,比如应用安装卸载等。
这时只能用代码动态注册
也可以静态注册,但发送方必须显示指定接收方的包名和类名才可以
Intent intent =new Intent( "com.test.action" );
intent.setComponent(new ComponentName( "com.test" , "com.test.MyBroadcastReceiver") );
sendBroadcast(intent);
仍然可以静态注册的部分广播是 https://developer.android.google.cn/guide/components/broadcast-exceptions
网友评论