【问题标题】:Take image from camera and redirect to particular page从相机拍摄图像并重定向到特定页面
【发布时间】:2013-03-12 09:54:50
【问题描述】:

我的应用出现问题,我创建了相机功能,但我需要在拍摄图像后,页面应该重定向到具有该图像的另一个活动。

我已将以下代码用于相机功能:

@Override
public void onClick(View v) {
    Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
    startActivityForResult(cameraIntent, CAMERA_REQUEST); 
}

【问题讨论】:

  • 你需要重写 Activity 的 onActivityResult 方法,以便在从 Cam 拍摄图像后重定向用户
  • 您必须在 Activity 中覆盖 onActivity Result 方法,因为您将获得参数包、requestCode 和 resultCode。在 bundle.getData() 中将为您提供拍摄图像的详细信息。

标签: android android-intent image-capture


【解决方案1】:
 public void onActivityResult(int requestCode, int resultCode, Intent intent) {
            super.onActivityResult(requestCode, resultCode, intent);

            switch (requestCode) {
                    case PICK_FROM_CAMERA:
                if (resultCode == Activity.RESULT_OK) {
                    Bitmap bitmapImage = (Bitmap) intent.getExtras().get("data");
//Redirectin to your second activty passing Bitmap Object
                                  Intent intent = new Intent(getApplicationContext(),
                                SecondActivity.class);
                        intent.putExtra("bitmap", bitmapImage);
                        startActivity(intent);
              }
                  }

在 SecondActivity.java 中

像这样检索该位图

Bitmap bitImage=getIntent().getParcelableExtra("bitmap");

【讨论】:

    【解决方案2】:

    覆盖onActivityResult 方法:

    onActivityResult(int reqCode, int respCode, Intent extra)
    {
       if(reqCode == CAMERA_REQUEST && respCode == RESULT_OK)
       {
          //Photo has been taken, redirect the user.
       }
    }
    

    【讨论】:

    • 重定向到另一个页面..?
    • 我假设您将使用 web 视图来启动该页面。有什么我想念的……
    • 不..你能告诉我如何传递给另一个活动
    猜你喜欢
    • 1970-01-01
    • 2011-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多