程序A的Receiver:
程序B的Receiver:
程序B的发送BC:
如果想让目标Activity或者Service接收到相应的Broadcast,就需要完全匹配目标Activity或者Service的IntentFilter,否则目标Filter无法接收到相应的Broadcast。注意:IntentFilter设置的时候都要默认带上CATEGORY_DEFAULT,否则可能会造成潜在问题。
文档中的说明如下:
In principle, therefore, an Intent object with no categories should always pass this test, regardless of what's in the filter. That's mostly true. However, with one exception, Android treats all implicit intents passed to startActivity() as if they contained at least one category: "android.intent.category.DEFAULT" (the CATEGORY_DEFAULT constant). Therefore, activities that are willing to receive implicit intents must include "android.intent.category.DEFAULT" in their intent filters.
TrackBack:http://www.blogjava.net/TiGERTiAN/archive/2010/01/31/311413.html