2012-08-27 116 views
0

我正在發送一個有Extra的路徑相機的意圖。但結果我沒有得到圖像路徑。我錯在哪裏?沒有從相機中獲取圖像

我的代碼是

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
       if (!APP_FILE_PATH_Images.exists()) 
       { 
        APP_FILE_PATH_Images.mkdirs(); 
       } 
      Uri uriSavedImage =Uri.fromFile(new File(APP_FILE_PATH_Images+ File.separator + 
         "IMG_"+ getTimeStamp() + ".jpeg")); 
      cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage); 
      startActivityForResult(cameraIntent, CAMERA_REQUEST); 

onActivityResult代碼:

else if(requestCode==CAMERA_REQUEST) 
       { 
        Uri selectedImage = data.getData(); 
        String[] proj = { MediaStore.Images.Media.DATA }; 
        Cursor cursor = getContentResolver().query(selectedImage, proj, null, null, null); 
        int column_index = cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DATA); 
        cursor.moveToFirst(); 

        final String filePath = cursor.getString(column_index); 
        Log.i("File path", filePath+""); 
        cursor.close(); 
        runOnUiThread(new Runnable() 
        { 
         @Override 
         public void run() 
         { 
          imageData= new ImagesData(); 
          imageData.Source= filePath; 
          imageData.isVector= false; 
          addImage(imageData); 
         } 
        }); 

       } 

我能夠得到的視頻代碼相同。 謝謝,

+0

您的應用程序/相機活動可能沒有正確的權限。如果你在模擬器上運行,它可能無法工作。 –

+0

你在Log-Log.i中得到了什麼(「File path」,filePath +「」); –

+0

@KirillKulakov我給了所有的權限。它的視頻錄製工作。 – Kamal

回答