我在AndroidManifest.xml中注册了一个接收器
<receiver android:name="com.sunrise.taximate.message.MessageRecevier">
<intent-filter>
<action android:name="xxx.xxxx.xxx.xxx" />
</intent-filter>
</receiver>
现在我想在我的一个活动(如MainActivity)中获取接收者的实例,但我不知道如何。有人可以帮帮我吗?
答案 0 :(得分:1)
private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver()
{
@Override
public void onReceive(Context context, Intent intent)
{
// Your code here to do what ever you want
}
}
答案 1 :(得分:0)
接收器旨在对系统(有时是用户)生成的事件采取行动。在某些特殊情况下,您可能希望自己获取这些实例,但这种情况并不常见。接收器的重点是对系统事件做出反应并采取一些行动。除非你知道自己在做什么,否则我建议不要在活动中自己创建接收者实例。
如果你真的想,你可以这样做
private BroadcastReceiver myReceiver = new BroadcastReceiver()
{
@Override
public void onReceive(Context context, Intent intent)
{
// do stuff
}
}
另请参阅此主题以获取相关信息: BroadcastReceiver as inner class