2016-07-22 24 views
0

我從相機獲取照片意向數據爲空

Bundle extras = new Bundle() 
extras.putString("photo",photo.getPath()); 
extras.putParcelable(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo)); 
cameraIntent.putExtras(extras); 
startActivityForResult(cameraIntent, Constants.CAMERA_REQUEST); 

而且我想獲得的數據的問題:

case Constants.CAMERA_REQUEST: { 
    if (resultCode != RESULT_OK) 
     return; 
    if (data != null) { 
     Bundle extras = data.getExtras(); //data always null 
     SetPhotoToView(extras.getString("photo")); 
    } 
    break; 
+0

Android的SDK從不談論一個意圖額外的值爲「照片」。請閱讀文檔:https://developer.android.com/guide/topics/media/camera.html和https://developer.android.com/training/camera/photobasics.html – RvdK

+0

@RvdK'Bundle.putString( );'放入一個自定義值,併發送到'@Override protected void onActivityResult(int requestCode,int resultCode,Intent data){' – Alex

回答

0

嘗試使用它來獲取intent值

getIntent().getStringExtra("photo") ; 

Bundle b = new Bundle(); 
    b = getIntent().getExtras(); 
    String name = b.getString("name"); 
+0

它不適合我( – Alex

+0

試試這種方式得到包 Bundle b = new Bundle(); b = getIntent()。getExtras(); String name = b.getString(「keyname」); –

+0

again nothing getIntent()。getExtras()= null exception ... – Alex

0
if (data != null) { // Before this check 

之前檢查數據爲空或不是出於故意

String data = getIntent().getExtras().getString("photo"); 

獲取數據,然後檢查是否爲空數據或不

if(data != null){ 
    //DEAL WITH YOUR DATA 
} 
+0

不工作太.. – Alex