谁能告诉我何时应该使用意图过滤器和广播接收器?
<activity>
<intent-filter></intent-filter>
</activity>
和
<receiver>
<intent-filter></intent-filter>
</receiver>
从文档中:
广播接收器是响应系统范围广播公告的组件。许多广播都来自系统,例如,广播宣布屏幕关闭,电池电量不足或拍摄了图片。应用程序还可以启动广播,例如,让其他应用程序知道某些数据已下载到设备上,可供他们使用。尽管广播接收器不显示用户界面,但它们可以创建状态栏通知以在发生广播事件时提醒用户。不过,更常见的是,广播接收器只是通向其他组件的“门户”,意在进行很少量的工作。例如,它可以根据事件启动服务以执行某些工作。
您可以通过两种方式使用广播接收器。
1)在您的活动中注册和注销。当您在活动中注册时,您需要通过一个动作,该动作将引起注意,当我们从应用程序发送带有该动作的广播时,它将触发。
2)使用广播接收器在清单文件中注册并在清单文件中的意图过滤器中提及动作的第二种方法。
意图过滤器只不过是简单的一句话:“它只是我们在日常生活中使用的过滤器。” 它将过滤调用它的动作。
活动过滤器和广播接收器的意图过滤器是相同的,它的主要功能是过滤动作,这取决于我们如何利用它。一个主要的例子是我们在清单文件中指定的每个应用程序中
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
这表明此活动是我们的启动器活动,它将在应用程序启动时首先运行。如果您未指定它,则您的应用程序将无法启动。我们也无法在广播接收者的意图过滤器中指定这些类型的过滤器。它们不是应用程序的启动器,
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句