今天写广播发现收不到,查了一下资料,需要用到Intent方法显式指定一下
这里参数是全类名:包名+类名
public @NonNull Intent setClassName(@NonNull Context packageContext,
@NonNull String className) {
mComponent = new ComponentName(packageContext, className);
return this;
}
调用代码如下:
fun sendBroadcast(view: View) {
val intentBroadcast = Intent("com.sample.action")
//这里是全类名,包名+类名
intentBroadcast.setClassName(this,"com.sample.receiver.AbcReceiver")
sendBroadcast(intentBroadcast)
}
在此作个笔记记录一下