为什么Android文档说意图附加需要包前缀

sat*_*ine 26 android android-intent

根据Android文档,Intent额外名称必须具有包前缀.我一直在使用没有前缀的Intent额外名称,似乎没有碰撞的机会,因为真正重要的是Intent动作是独一无二的.那些文档是错的还是我错过了什么?

putExtra的文档说:

将扩展数据添加到intent.名称必须包含包前缀,例如app com.android.contacts将使用"com.android.contacts.ShowAll"之类的名称.

sat*_*ine 20

我相信Android文档建议使用完全合格的附加功能来处理不常见的边缘情况.边缘情况是你什么时候:

  • 编写可以使用公共Intent操作(如Intent.ACTION_VIEW)启动的Activity

  • 对于您自己的用法,您希望能够将自定义附加内容传递给上述活动,而不会干扰另一个执行完全相同操作的Activity,并且可能具有相同名称但含义不同或格式不同的附加内容

哎呀,这一切听起来都不太可能.如果你没有处理公共的Intent动作那么它似乎仍然没有必要完全限定你的额外内容,但我想如果你是偏执型的话,一直这样做都没有坏处.