2012-02-29 93 views
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卡,我相信)它会杀死应用程序,然后返回到我的活动?也许重写的东西?

任何帮助?谢谢!

+0

我正在使用GS2上的股票相机应用程序,但只有在点击屏幕指定焦点时才会发生此问题。如果我独自离开焦点,它会像它应该那样返回。 – regularfry 2012-06-09 18:58:25

回答

0


你问的是什么很难回答,因为我知道二硝基甲苯的天气第三方应用程序提供抛回结果。你的问题的功能,如果你有一个第三方应用程序的代码可以正确回答/看doc天气他们提供那里的应用程序供某些第三方使用

而开发新的相机应用程序,你自己并不是一个这么大的任务。