我是 android 平台的新手。请帮助我了解广播接收器和意图过滤器在 android 中的行为方式。请用简单的行或示例进行解释。提前致谢...
广播接收器是 Android 项目中的一个类,负责接收其他活动通过使用发送的所有意图android.content.ContextWreapper.sendBroadcast(Intent intent)
在接收活动的清单文件中,您必须声明哪个是您的广播接收器类,例如:
<receiver android:name="xyz.games.pacman.network.MessageListener">
<intent-filter>
<action android:name="xyz.games.pacman.controller.BROADCAST" />
</intent-filter>
</receiver>
正如您所看到的,您还在这里定义了意图过滤器,即广播接收器应该接收哪些意图。
然后你必须定义一个扩展BroadcastReceiver的类。这是您在清单文件中定义的类:
public class MessageListener extends BroadcastReceiver {
/* (non-Javadoc)
* @see android.content.BroadcastReceiver#onReceive(android.content.Context, android.content.Intent)
*/
@Override
public void onReceive(Context context, Intent intent) {
...
}
在这里,接收通过过滤器传递的所有意图,您可以使用方法调用中传递的参数来访问它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)