2011-03-29 24 views
0

啓動相機意圖得到URI字符串:的Android從一個叫CameraView的圖片

void openCamera() { 

    File imageDirectory = new File("/sdcard/myprog"); 
    if (!imageDirectory.isDirectory()) imageDirectory.mkdir(); 

    String path = imageDirectory.toString().toLowerCase(); 
    String name = imageDirectory.getName().toLowerCase(); 

    ContentValues values = new ContentValues(); 
    values.put(Media.TITLE, "Image"); 
    values.put(Images.Media.BUCKET_ID, path.hashCode()); 
    values.put(Images.Media.BUCKET_DISPLAY_NAME,name); 

    values.put(Images.Media.MIME_TYPE, "image/jpeg"); 
    values.put(Media.DESCRIPTION, "Image capture by camera"); 
    values.put("_data", "/sdcard/myprog/1111.jpg"); 
    Uri uri = getContentResolver().insert(Media.EXTERNAL_CONTENT_URI , values); 
    Intent i = new Intent("android.media.action.IMAGE_CAPTURE"); 

    i.putExtra(MediaStore.EXTRA_OUTPUT, uri); 

    startActivityForResult(i, 0); 

} 

然後......

​​

我試過很多樣品拿我的相機的照片放在我的程序,然後用我的程序使用該圖片,但是:

-i在此處獲取異常:Uri path = data.getData();

- 或者我得到一個空值:Uri path = data.getData();

什麼是正確的方法,以獲得拍攝的照相機圖片網址?

謝謝,萊斯利

回答

2

你需要做的

Uri path = Uri.parse(imageDirectory.toString()); 

至少如果imageDirectory持有的烏里

字符串表示或我想你可能只是這樣做

Uri imagePath = Uri.parse(path); 

由於您已獲取圖像目錄字符串

相關問題