2013-06-25 68 views
0

嗨,任何人都可以幫助我解決這個問題。我在這一行發生錯誤File imageFile = new File(photoUri);表示構造函數File(photoUri)是未定義的,即使我將該方法調用該構造函數。這是我的代碼。在Uri上的錯誤在android中

protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{ 
     if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQ){ 
    if (resultCode == RESULT_OK) { 
      Uri photoUri = null; 
     if (data == null){ 
      Toast.makeText(this, "Image saved successfully", Toast.LENGTH_LONG).show(); 
      photoUri = fileUri; 
     } else { 
       photoUri = data.getData(); 
        Toast.makeText(this, "Image saved successfully in: " + data.getData(), Toast.LENGTH_LONG).show(); 
        } 
       showPhoto(photoUri); 
     } else if (resultCode == RESULT_CANCELED) 
      { 
       Toast.makeText(this, "Cancelled", Toast.LENGTH_SHORT).show(); 
      } else 
       { 
        Toast.makeText(this, "Callout for image capture failed!", Toast.LENGTH_LONG).show(); 
       } 
     } 

    } 

private void showPhoto(Uri photoUri) 
{ 

    File imageFile = new File(photoUri); 
     if (imageFile.exists()) 
     { 
      Drawable oldDrawable = photoImage.getDrawable(); 
      if (oldDrawable != null) { ((BitmapDrawable)oldDrawable).getBitmap().recycle(); 
     } 
      Bitmap bitmap = BitmapFactory.decodeFile(imageFile.getAbsolutePath()); 
      BitmapDrawable drawable = new BitmapDrawable(this.getResources(), bitmap); 
      photoImage.setScaleType(ImageView.ScaleType.FIT_CENTER); 
      photoImage.setImageDrawable(drawable); 
} 

}對photoUri實例

showPhoto(photoUri.toString()); 

Uri.toString()

回答

0

呼叫toString()返回該URI的編碼字符串表示。

+0

錯誤消失了,但確實顯示了拍攝的圖片。 – lolliloop

相關問題