尝试使用现有的相机应用程序捕获照片。 (App崩溃)

时间:2013-11-07 00:32:01

标签: android

我正在使用谷歌文档a 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;
       }
}

1 个答案:

答案 0 :(得分:0)

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

致电startActivityForResult()后,您的应用会进入paused状态,同时将新活动带到前台。

您正在调用结果的开始活动,这意味着当相机活动结束时,您将在此处获得结果。

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data){
    Bitmap bmp = (Bitmap)data.getExtras().get("data");
}