私は2つのアクティビティAとBを持っています。 アクティビティAではアクティビティBを開始します。アクティビティBでは、写真を撮り、アクティビティAに戻って次のステップに進みます。活動AIでJava Androidのアクティビティを終了し、前のアクティビティを開始します
があります:アクティビティBIで
Intent intent1 = new Intent(this, CameraActivity.class);
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
startActivityForResult(intent1, REQUEST_CAMERA);
は
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();
}
と活動AIには持っています
@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);
}
}
}
私は知りませんアクティビティBでfileUriをどのように置くか
PictureCallback jpegCallback = new PictureCallback() {
public void onPictureTaken(byte[] data, Camera camera) {
new ImageTask().execute(data);
clearCamera();
}
};
アクティビティ2から、あなたが開始されているカメラの活動に良い方法を開始ND? –
[setResult](https://developer.android.com/reference/android/app/Activity.html#setResult(int、%20android.content.Intent))メソッドを使用する必要があります。 –
@ VishalSanghani on Activity 1カメラを起動します(カメラはアクティビティBです) –