【发布时间】:2014-08-19 18:16:45
【问题描述】:
我正在尝试了解 Android 中的意图机制,但对我想解决的问题感到困惑。
Android 为意图和意图过滤器提供动作 + 数据 + 类别。数据提供 URI 和/或 MIME 类型。 Intent 也可以有一堆额外的值。
我想问一下为什么 Android 真的需要数据,即 URI 和 MIME 类型?
为什么不能所有东西都是一个动作和动作的类别?
URI 和 MIME 类型添加了什么值,从某种意义上说,如果它们丢失了会真正破坏什么?
我问这一切也是因为当我看到电话、消息和地图等应用程序时,他们都试图使用 URI 来获取一些可能通过 EXTRAS 的数据。
请有人帮助我阐明 Android 意图机制的这一设计方面。
【问题讨论】: