有没有办法知道所有额外密钥适用于特定意图?例如,如果我创建一个意图,
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);
那么如何获得与意图相关的所有额外键的列表?
答案 0 :(得分:3)
通常,了解支持哪些附加内容的唯一方法是查看操作的文档。如果源代码可用,那么这是另一种了解的方法。
在您的特定示例中,可以找到非正式文档here。源代码恰好可用here。在CropExtras.java中查找可用密钥,并浏览CropActivity.java以了解它们的使用方法。但请注意,使用com.android.camera.action.CROP
可能不是一个好主意,如in this blog post和this thread中的答案所述。