根据Android docs Intent额外名称必须有一个包前缀。我一直在使用没有前缀的Intent额外名称,似乎没有碰撞的机会,因为真正重要的是Intent动作是独一无二的。那些文档是错的还是我错过了什么?
putExtra的文档说:
将扩展数据添加到intent中。名称必须包含包前缀,例如app com.android.contacts将使用“com.android.contacts.ShowAll”之类的名称。
答案 0 :(得分:19)
我相信Android文档建议使用完全合格的附加功能来处理不常见的边缘情况。边缘情况就是:
和
答案 1 :(得分:2)
Intent可以传递给其他应用程序和它自己的系统,所以礼貌就是使用包命名空间。
答案 2 :(得分:0)
最好在应用的 包名称作为前缀。这样可以确保密钥在 您的应用程序与其他应用程序交互的情况。
除非您的应用程序与其他应用程序进行交互,或者您预见将来可能需要这样做,否则可以安全地在附加程序中省略包前缀。