【问题标题】:android camera intent with external camera app, return to original activity?带有外部相机应用程序的android相机意图,返回原始活动?
【发布时间】:2012-02-29 04:22:02
【问题描述】:

如果用户有一个外部相机应用程序,例如将相机设置为默认相机的相机+,我如何确保在拍摄照片后,它会返回到我原来的应用程序活动?

       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);

            }

        }
    }

这个应用程序应该捕获图像并将其发送回图像视图,但是在捕获照片后,相机应用程序仍然存在。我希望它返回,还是我必须从头开始设置一个新的相机应用程序?

虽然,我希望它使用相机+功能,然后当用户保存图像(通常它会转到我的 SD 卡,我相信)它会杀死应用程序,然后返回我的活动?也许覆盖一些东西?

有什么帮助吗?谢谢!

【问题讨论】:

  • 我在 GS2 上的股票相机应用程序中遇到了这个问题,但只有当我点击屏幕指定焦点时才会发生这种情况。如果我不理会焦点,它会按原样返回。

标签: java android android-intent camera android-camera


【解决方案1】:


您的问题很难回答,因为我不知道您的第三方应用程序提供返回结果的功能。如果您有该第三方应用程序的代码/查看他们提供的应用程序的文档天气,您的问题可以得到正确回答供某些第三方使用

自己开发新的相机应用程序并不是一项艰巨的任务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-22
    • 1970-01-01
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多