Android bundleobject.getExtras().get(字符串键)的可能值是什么?

Android bundleobject.getExtras().get(字符串键)的可能值是什么?,android,string,android-intent,bundle,Android,String,Android Intent,Bundle,我看到了这个代码: @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == RESULT_OK) { if (requestCode == 0) { bitmap = (Bi

我看到了这个代码:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (resultCode == RESULT_OK) {
        if (requestCode == 0) {
            bitmap = (Bitmap)data.getExtras().get("data");
            imageView.setImageBitmap(bitmap);
        }
    }
}
它得到了我的数据,一切正常,但我不太明白为什么。是bundleobject.getExtras()中的键参数。get(字符串键)应该是一些常量值之一,还是取决于我?我试图更改意图对象(数据)的名称,但仍然有效


感谢advanced:)

这也是一个公开的
意图
类方法。它将返回一个
Bundle
对象。您可以对此对象执行任何操作。

密钥来自创建捆绑包的人。看起来您正在从一个活动返回一个值,因此从中返回的任何活动都会将捆绑包打包为一个“键”和一个“值”

所以它们的键不必是常量,但它不是计算出来的,您必须显式地查找它。该值可以是任何数据类型,您应该提前知道所需的数据类型。

“data”与Bundle.put()中使用的键相同。只要钥匙是一样的,你应该可以得到你放的任何东西。