2
如果用户有一个外部摄像头应用程序,例如摄像头+被设置为他们的摄像头默认值,我如何确保在拍摄照片后它会回到我原来的应用程序活动?android camera intent with external camera app,return to original activity?
public void onClick(View v) {
switch (v.getId()){
case R.id.photo_camera_button:
Intent photoIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(photoIntent, CAMERA_PHOTO_REQUEST);
break;
}
}
protected void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == RESULT_OK){
if(requestCode == CAMERA_PHOTO_REQUEST){
Bundle extras = data.getExtras();
Bitmap bmp = (Bitmap) extras.get("data");
ImageView imv = (ImageView) findViewById(R.id.ReturnedImageView);
imv.setImageBitmap(bmp);
}
}
}
此应用程序应该以捕捉图像,并发送回一个ImageView的,但拍摄照片后,相机应用程序仍然存在。我希望它回去,或者我必须从头开始设置新的相机应用程序?尽管如此,我希望使用相机+功能,然后当用户保存图像时(通常它会进入我的SD卡,我相信)它会杀死应用程序,然后返回到我的活动?也许重写的东西?
任何帮助?谢谢!
我正在使用GS2上的股票相机应用程序,但只有在点击屏幕指定焦点时才会发生此问题。如果我独自离开焦点,它会像它应该那样返回。 – regularfry 2012-06-09 18:58:25