내 앱의 경우 활동이 생성 될 때 카메라 의도가 실행됩니다. 문제는 캡처 한 사진을 확인을 클릭하면 카메라를 다시 열어 사진을 찍는 것입니다. 다음은 코드입니다. taken은 다른 활동에서 false로 설정됩니다. 이 활동이 시작될 때 촬영 된 내용이 거짓임을 확인할 수 있습니다.android에서 열리는 카메라의 의도
public class QuickEditActivity extends Activity {
public static boolean taken;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.quickedit);
if(!QuickEditActivity.taken) {
RunCam();
}
}
private void RunCam() {
QuickEditActivity.taken = true;
Intent camIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(camIntent,1);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if(data != null && data.getExtras() != null) {
Bitmap bitmap = (Bitmap)data.getExtras().get("data");
if(bitmap != null) {
ImageView imgView = (ImageView)findViewById(R.id.CamView);
imgView.setImageBitmap(bitmap);
}
else
{
this.finish();
}
}
else {
this.finish();
}
super.onActivityResult(requestCode, resultCode, data);
}
}
촬영하지 않을까요 당신이 그것을 취급했다는 것을 나타내는, 진실해야합니까? 아니면 다른 말하고있는거야? 또한 다른 코드를 게시하면 다른 활동에 대해 이야기 할 수 있습니다. 무엇을하고 있습니까? – Jack