将数据从当前活动传递到新意图后,startActivity不起作用

时间:2017-01-20 01:01:21

标签: android android-intent android-camera

 public void DoneBtnClicked(View v) {
        if (mCameraData != null) {
            Intent intent = new Intent(this,ShowResultCamActivity.class);
            intent.putExtra("jmxs.utrack.camera_data",mCameraData);
            startActivity(intent);
        } else {
            Toast.makeText(CameraActivity.this, "No Camera Data.", Toast.LENGTH_SHORT)
                    .show();
            setResult(RESULT_CANCELED);
            finish();
        }
    }

嗨,我正在创建一个相机应用程序,在上面的代码中是一个功能,在拍摄图像后调用,我想将该图像传递给新的活动来处理它。

mCameraData 是byte []。

问题:startActivity(intent);不起作用。

尝试:我可以传递一个INT并且它可以工作,但是当我尝试传递byteArray或位图时,它不会。

是因为尺寸?

1 个答案:

答案 0 :(得分:0)

是的,可以通过intent传递的数据大小有限制。限制为roughly 500Kb - 大多数照片都会比这更大。

考虑将图像保存到文件位置,将URI传递给接收活动并将其加载到那里。