在应用中,我们可以以两种形式来使用Intent:
Explicit intents specify the component to start by name (the fully-qualified class name). You'll typically use an explicit intent to start a component in your own app, because you know the class name of the activity or service you want to start. For example, start a new activity in response to a user action or start a service to download a file in the background.
Implicit intents do not name a specific component, but instead declare a general action to perform, which allows a component from another app to handle it. For example, if you want to show the user a location on a map, you can use an implicit intent to request that another capable app show a specified location on a map.
我们可以这样理解 Intent ,我们假设有一个班级,班级每个人的名字都是唯一的,没有重名的。于是老师叫"小明童鞋起来回答问题",这就是一个显示的 Intent ,老师向小明童鞋发送了一个命令。如果老师说"来一个力气大的男生帮忙搬桌子",那么每个力气大的男生都是备选的方案,但是最后只能有一个被选中去搬桌子,所有力气大的男生都站起来了,然后老师再选一个去搬桌子。在 Android 系统里,系统就会弹出一个框,让用户选择某一个组件来响应这个命令。
对于显式 Intent,Android 不需要去做解析,因为目标组件已经很明确,Android 需要解析的是那些隐式 Intent,通过解析将 Intent 映射给可以处理此 Intent 的 Activity、Service 或 Broadcast Receiver。
Intent 解析机制主要是通过查找已注册在 AndroidManifest.xml 中的所有
Android Intent 和 Intent Filter
- EOF -
本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动。
转载请注明:文章转载自 Binkery 技术博客 [https://binkery.com]
本文标题: Android Intent 的解析
本文地址: https://binkery.com/archives/418.html