如何在活动中获得接收实例(在AndroidManifest.xml中注册)

时间:2013-03-25 08:05:41

标签: android

我在AndroidManifest.xml中注册了一个接收器

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

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

2 个答案:

答案 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