我有一段时间想通过Intent
/Bundle
s来确定什么数据来到我的方法。我尝试添加断点来检查数据,但我什么也没看到。也许是因为它是Parcelable
我不能在Eclipse中手动读取它。如何知道捆绑包中提供了哪些数据?
例如,onActivityResult(int requestCode, int resultCode, Intent data)
为Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI)
。我如何知道有哪些数据可用?注意,我没有要求提供什么数据,但是我怎么知道这些数据,所以我可以将相同的想法应用到来自Android框架的任何Bundle
/Intent
?也许这很简单,就像查看文档一样,但是我没有看到数据的完整列表,并且我在Eclipse中看不到它。所以我迷失了方向。
感谢。我如何知道问题是什么?我现在看到关于它的文档,是吗? – user123321
捆绑包实际上只是一个容器。它完全取决于将其打包的应用程序。如果是你自己的,那很明显 - 无论你输入什么内容。如果是别人的(或来自操作系统),那么它取决于应用程序放入的内容。选项1:检查文档。选项2:询问应用程序的开发人员。选项3:使用Bundle.keySet()分析传入的包。 – EboMike
** WHERE **是用于startActivityForResult的ContactsContract.Contacts.CONTENT_URI包中的东西的文档? – user123321