1

我有小疑問在下面的代碼入門捕獲圖像中onActivityResult方法

@Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 
      Intent i=new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 

      startActivityForResult(i, 0); 
     } 

    }); 
} 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    // TODO Auto-generated method stub 
    super.onActivityResult(requestCode, resultCode, data); 

    if(requestCode==0 && resultCode==RESULT_OK){ 

     Bundle extras = data.getExtras(); 
     //get the cropped bitmap 
     Bitmap thePic = extras.getParcelable("data"); 


     ImageView image =(ImageView) findViewById(R.id.imageView1); 
     image.setImageBitmap(thePic); 

    } 
} 

在extras.getParcelable(「數據」);這裏代碼的一行「data」作爲一個鍵傳遞給parcelable對象。

我的問題是,是否有一個關鍵字已在類中定義的名稱'數據'?或者接受這種情況的任何原因。

回答

0

這是相機應用程序的責任,爲您在onActivityResult(...)收到的Intent添加縮略圖。它基本上增加了一個Bitmap價值的意圖與"data"作爲關鍵。因此,可以嘗試從返回的意圖中通過鍵獲取該值。這也證明了在Taking Photos Simply tutorial的Android開發者網站:

Bundle extras = intent.getExtras(); 
mImageBitmap = (Bitmap) extras.get("data"); 

然而,從經驗,我可以告訴並不是所有的相機應用程序履行這一行爲。我不會依賴數據密鑰來實際存在,或者返回的意向代碼是null

相關問題