[英]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.