Android 广播收不到
广播收不到,发送么问题,接受也么问题,可是就是收不到,怎么办?
这是发送:
Intent intent = new Intent();
intent.setAction("mainac");
intent.setType("more")
context.sendBroadcast(intent);
接受:
myBroadcastReciver = new MyBroadcastReciver();
IntentFilter filter = new IntentFilter();
filter.addAction("mainac");
registerReceiver(myBroadcastReciver, filter);
private class MyBroadcastReciver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
log("==========收到广播了============");
toast("=====收到广播了=======");
if(intent.getAction().equals(BroadType)){
String type = intent.getStringExtra("type");
if("market".equals(type)){//任务
dots[0].setVisibility(View.VISIBLE);
}else if("sell".equals(type)){//销售
dots[1].setVisibility(View.VISIBLE);
}else if("train".equals(type)){//培训
dots[3].setVisibility(View.VISIBLE);
}else if("client".equals(type)){//客户
dots[2].setVisibility(View.VISIBLE);
}else if("more".equals(type)){//更多
dots[4].setVisibility(View.VISIBLE);
}
}
}
}
可是结果就是收到不到,网上找了很多方法,结果还是失败告终,
忽然想到是不是和intent的设置type值有关,于是注释掉type值,广播就可以接收了,至于为什么这样,大神们去查找原因去!