2012-02-29 91 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天氣他們提供那裏的應用程序供某些第三方使用

而開發新的相機應用程序,你自己並不是一個這麼大的任務。