有人能告诉我什么时候使用意图过滤器和广播接收器吗?
<activity>
<intent-filter></intent-filter>
</activity>
和
<receiver>
<intent-filter></intent-filter>
</receiver>
发布于 2015-05-02 09:48:38
来自文献资料
广播接收器是响应全系统广播公告的组件.许多广播来源于系统-例如,广播宣布屏幕关闭,电池不足,或一张图片被捕获。应用程序也可以启动广播--例如,让其他应用程序知道一些数据已经下载到设备上,并可供它们使用。虽然广播接收器不显示用户界面,但它们可能会创建状态栏通知,以便在发生广播事件时通知用户。不过,更常见的是,广播接收器只是通往其他组件的“网关”,其目的是完成极少量的工作。例如,它可能启动一个服务来执行一些基于事件的工作。
您可以通过两种方式使用广播接收器。
1)在您的activity.When中注册和取消注册,您需要在您的活动中注册,您需要传递一个操作,当我们从我们的应用程序发送带有该操作的广播时,它就会触发。
2)第二种方法是使用广播循环在清单文件中注册,并在意图筛选器中提到在清单文件中的操作。
意图过滤只不过是用简单的话说:“它是我们在日常生活中使用的过滤器。”它将过滤调用它的操作。
意图过滤器对于活动和广播receiver.Its来说是一样的,主要功能是过滤action.It取决于我们如何利用it.One,主要的例子是在我们的每个应用程序中我们指定的清单文件。
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
在我们的启动程序中,activity.It建议这个活动是我们的启动程序活动,它将首先运行在我们的application.If开始时,您没有指定它,那么您的应用程序就不会指定launch.Also,我们不能在广播接收器的意图中指定这些类型的过滤器,filter.They不是应用程序的启动程序,
发布于 2015-07-22 06:05:41
我想你对含蓄的意图和广播接收器感到困惑。活动中的意图过滤器用于接收隐含意图,而接收器中的意图过滤器用于接收广播。操作系统将广播消息传递给所有接收者,同时将隐含的意图传递给某一活动。请参阅这里
https://stackoverflow.com/questions/30005482
复制