我正在使用谷歌文档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;
}
}
答案 0 :(得分:0)
您无法从此处获取意图中的数据。
致电startActivityForResult()
后,您的应用会进入paused
状态,同时将新活动带到前台。
您正在调用结果的开始活动,这意味着当相机活动结束时,您将在此处获得结果。
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data){
Bitmap bmp = (Bitmap)data.getExtras().get("data");
}