繁体   English   中英

我如何在活动中获取Recevier实例(已在AndroidManifest.xml中注册)

[英]How can i get recevier instance(which is registered in AndroidManifest.xml) in activity

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

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

现在我想在我的一项活动中(例如MainActivity)获取接收者的实例,但是我不知道该怎么做。 有人可以帮助我吗?

private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver()
{

    @Override
    public void onReceive(Context context, Intent intent)
    {
        // Your code here to do what ever you want
    }
}

接收器旨在对系统(有时是用户)生成的事件进行操作。 在某些特殊情况下,您可能希望自己获得这些实例的实例,但这并不常见。 具有接收器的全部目的是对系统事件做出反应并采取一些措施。 除非您知道自己在做什么,否则建议您不要在活动中自己创建接收器实例。

如果您真的想要,可以这样做

private BroadcastReceiver myReceiver = new BroadcastReceiver()
{

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

另请参阅此线程以获取相关信息: BroadcastReceiver作为内部类

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM