0

我正在使用 thttp://developer.android.com/training/camera/photobasics.html 的谷歌文档来允许我的应用程序捕获图片。当我刚刚调出相机时,该应用程序运行良好。当我添加代码来捕获图像时,它会崩溃,然后相机应用程序就会运行。

这是代码

public void onClick(View v){
    super.onClick(v);    

    Intent i;  
    Intent browserIntent;

    switch(v.getId()){
        case R.id.butTakePhoto:
            // call the camera
            Intent takePictureIntent = 
                  new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            startActivityForResult(takePictureIntent, 1);

           // capture image from camera
           // this code causes it to crash
           Bundle extras = takePictureIntent.getExtras();
           Bitmap mImageBitmap = (Bitmap) extras.get("data");
           mImageView.setImageBitmap(mImageBitmap);

           break;
       }
}
4

1 回答 1

0

您无法从此处的意图中获取数据。

一旦你调用startActivityForResult(),你的应用程序就会进入它的paused状态,而新的活动会被带到前台。

您正在为结果调用 start 活动,这意味着当相机活动完成时,您将在此处获得结果。

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data){
    Bitmap bmp = (Bitmap)data.getExtras().get("data");
}
于 2013-11-07T00:39:01.680 回答