2

我已经像这样在 AndroidManifest.xml 中注册了一个接收器

<receiver android:name="com.sunrise.taximate.message.MessageRecevier"> 
        <intent-filter>
                <action android:name="xxx.xxxx.xxx.xxx" /> 
        </intent-filter>
</receiver>

现在我想在我的一项活动(如 MainActivity)中获取接收者的实例,但我不知道如何去做。任何人都可以帮助我吗?

4

2 回答 2

1
private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver()
{

    @Override
    public void onReceive(Context context, Intent intent)
    {
        // Your code here to do what ever you want
    }
}
于 2013-03-25T08:09:46.600 回答
0

接收器旨在对系统产生的事件采取行动,有时是对用户产生的事件。在某些特殊情况下,您可能希望自己获取这些实例,但这并不常见。拥有接收器的全部意义在于对系统事件做出反应并采取一些行动。除非您知道自己在做什么,否则我建议您不要在活动中自己创建接收器实例。

如果你真的想,你可以这样做

private BroadcastReceiver myReceiver = new BroadcastReceiver()
{

    @Override
    public void onReceive(Context context, Intent intent)
    {
        // do stuff
    }
}

另请参阅此线程以获取相关信息: BroadcastReceiver as inner class

于 2013-03-25T08:13:42.757 回答