我在少数android广告网络sdks中看到他们宣称BroadcastReceiver
没有意图过滤器。这样的事情:没有意图过滤器的Android BroadcastReceiver
<receiver android:name="com.example.SampleReceiver" />
我的猜测是,这样的接收器将捕获所有可能的事件。于是,我试着做我自己,创造了SampleReceiver
:
public class SampleReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
System.out.println("Event captured: " + intent.getAction());
}
}
我已经推出了应用程序,试图通过我的手机上做各种动作射击的一些事件,并注意到onReceive()
没有叫甚至一度。
所以问题是 - 这样的BroadcastReceiver没有意图过滤器如何工作?也许它需要通过代码创建意图过滤器?如果是这样,怎么样?如果不是,那为什么它没有收到任何事件?这里发生了什么?
你有很大的评级写现在:) – Jin35 2012-08-10 12:20:52