android onactivityresult data.getData()在片段中返回null

时间:2013-07-11 10:59:21

标签: android

我正在尝试使用相机上传和拍摄图像。 我正在从一个片段调用相机,我正在使用标签。

以下是我如何调用相机:

Intent imageIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(imageIntent, CAMERA_CAPTURE);

以下是我尝试拍摄图像的方法:

public void onActivityResult(int requestCode, int resultCode, Intent data) { 
super.onActivityResult(requestCode, resultCode, data);  
    // boolean processed = true;

            if(requestCode==CAMERA_CAPTURE){

              thumbnail = (Bitmap) data.getExtras().get("data");
              img.setImageBitmap(thumbnail);

            }

}

我可以在拍摄照片后显示图像,但是当我尝试获取图片的URI时,我会显示为空:     Uri uri = data.getData();

我们将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:-1)

尝试那样

if(data != null)
    {           
        Uri selectedImageUri = data.getData();
        String filestring = selectedImageUri.getPath();

      Bitmap thumbnail = BitmapFactory.decodeFile(filestring);
         img.setImageBitmap(thumbnail);

    }