【问题标题】:List of all extras applicable to an intent适用于意图的所有额外内容的列表
【发布时间】:2014-06-13 11:29:40
【问题描述】:

有没有办法知道所有额外键适用于特定意图?例如,如果我创建一个意图,

Intent cropIntent = new Intent("com.android.camera.action.CROP");

那么下面的 putExtra 调用是适用的。

cropIntent.putExtra("aspectX", 1);
cropIntent.putExtra("aspectY", 1);
cropIntent.putExtra("outputX", 256);
cropIntent.putExtra("outputY", 256);

那么我怎样才能得到与意图相关的所有额外键的列表呢?

【问题讨论】:

  • 看这里,stackoverflow.com/questions/5968896/… 在发布问题之前先进行搜索。
  • @Hades - 这个问题考虑的是逆问题:给定一个意图,其中有什么额外内容? OP 正在询问如何知道首先将哪些附加内容放入意图中是有意义的。
  • @Hades 不,这不是我想要的。该代码列出了我已经在意图中添加的附加内容。我想要的是一种列出我可以放入意图中的所有可能键的方法。

标签: android android-intent


【解决方案1】:

通常,了解支持哪些附加功能的唯一方法是查看操作文档。如果源代码可用,那是唯一的其他了解方式。

在您的特定示例中,可以找到非官方文档here。源代码恰好可用here。在CropExtras.java 中查找可用的密钥,并在CropActivity.java 中挖掘它们的使用方式。但是,请注意使用com.android.camera.action.CROP 可能不是一个好主意,正如in this blog postthis thread 中的答案所解释的那样。

【讨论】:

  • 感谢您的回答。那篇博文也很有帮助。现在我知道为什么 android 开发者文档没有关于这些常量的任何信息了。
  • @TedHopp,像往常一样提供不错且内容丰富的答案。继续努力。+1 绝对。
猜你喜欢
  • 1970-01-01
  • 2011-08-23
  • 1970-01-01
  • 2012-07-18
  • 2010-12-03
  • 2015-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多