2015-07-10 36 views
0

拍照後旋轉手機時我得到ActivityResult錯誤:Android的錯誤使用意向ACTION_IMAGE_CAPTURE

"Attempt to invoke virtual method 'java.lang.String android.net.Uri.getPath()' on a null object reference",

拍照時再旋轉手機或模擬器,然後確認「保存」的畫面。

這是我如何調用攝像頭:

File file = getOutputMediaFile(processid); 
      picUri = Uri.fromFile(file); 

      Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
      i.putExtra(MediaStore.EXTRA_OUTPUT, picUri); 
      startActivityForResult(i, 1); 
+1

發佈onActivityResult()的代碼和包含錯誤的堆棧跟蹤。 –

回答

0

沒有看到你的代碼onActivityResult(),我只能在這個問題讓有經驗的猜測。有許多不同的相機應用程序,並不都是相同的方式。

通常情況下,當你請求的相機捕獲圖像並提供與EXTRA_OUTPUTUri的圖像時,圖像將被寫入Uri並沒有Uri在結果返回的意圖。我懷疑你的onActivityResult(),你期望的結果是包含一個Uri。它沒有:resultIntent.getData()爲空。

如果你不EXTRA_OUTPUT您的要求的意圖提供對圖像的Uri,那麼結果意圖包含Uri,通常用於縮略圖大小的圖片。

+0

我有這個字符串filepath = picUri.getPath(); 位圖bmp = fromGallery(filepath,targetW,targetH); imgPhoto.setImageBitmap(bmp); – user1530208

+0

發佈您的'onActivityResult()'代碼和包含該錯誤的堆棧跟蹤。 –

+0

這是我的代碼onActivityResult – user1530208