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