2011-07-14 8 views
10

Tôi đã đọc ví dụ để làm điều này:Làm thế nào để có được bitmap cung cấp một URI, java.io.FileNotFoundException: Không cung cấp nội dung: /sdcard/Hello/1310610722879.jpg

protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{ 
    super.onActivityResult(requestCode, resultCode, data); 
    if (resultCode == RESULT_OK) 
    { 
     Uri imageUri = data.getData(); 
     Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(),    imageUri); 
    } 
} 

Nhưng tôi nhận được java .io.FileNotFoundException: Không cung cấp nội dung: /sdcard/Hello/1310610722879.jpg

mã của tôi là ở đây:

Uri uri1 = Uri.parse(Config.getPhotoPath(this));     
try { 
    Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), uri1); 
    attachButton.setImageBitmap(bitmap); 
} catch (Exception e) { 
    // TODO: handle exception 
    e.printStackTrace(); 
} 

Bất kỳ ý tưởng làm thế nào để làm cho nó hoạt động?

Ok Tôi sai lầm xung quanh, u phải làm điều này:

Uri uri1 = Uri.parse("file://" + Config.getPhotoPath(this)); 

Trả lời

22

Ok Tôi sai lầm xung quanh, u phải làm điều này:

Uri uri1 = Uri.parse("file://" + Config.getPhotoPath(this)); 
+0

nó sẽ là tuyệt vời là họ có thể thêm rằng loại MIME cần phải thêm bằng tay trong tài liệu api hơn là chỉ cần thêm RFC 2396 tuân thủ:/ – amIT

+0

Tôi couldnt fin d phương thức Config.getPhotoPath(), bạn cũng chưa chỉ định imageUri trong mã của mình, bạn vẫn có thể lấy lại hình ảnh như thế nào? – akshay7692

6

Hoặc bạn có thể làm

File file = new file(Config.getPhotoPath(this)); 
Uri uri1 = Uri.fromFile(file);