我有 2 个 Activity A 和 B 。 在 Activity A 中,我开始 Activity B 。在 Activity B 中,我想拍照并返回 Activity A 并执行下一步。
在 Activity A 中我有:
Intent intent1 = new Intent(this, CameraActivity.class);
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
startActivityForResult(intent1, REQUEST_CAMERA);
在 Activity B 中我有
buttonClick.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
camera.autoFocus(new Camera.AutoFocusCallback() {
@Override
public void onAutoFocus(boolean success, Camera camera) {
camera.takePicture(shutterCallback, rawCallback, jpegCallback);
startActivity();
}
});
}
});
private void startActivity(){
Intent output = new Intent();
output.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
setResult(REQUEST_CAMERA, output);
finish();
}
在 Activity A 中我有:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK) {
if (requestCode == SELECT_FILE) {
onSelectFromGalleryResult(data);
} else if (requestCode == REQUEST_CAMERA) {
onCaptureImageResult(data);
}
}
}
我不知道如何在 Activity B 上放置 fileUri 并在 Activity A 上启动良好的方法
PictureCallback jpegCallback = new PictureCallback() {
public void onPictureTaken(byte[] data, Camera camera) {
new ImageTask().execute(data);
clearCamera();
}
};
最佳答案
Intent output = new Intent();
output.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
setResult(RESULT_OK, output);//change this
finish();
关于Java Android 完成 Activity ,开始上一个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40780352/