对于我正在制作的应用程序,我在创建活动时运行相机意图。问题是当我为我拍摄的照片点击确定时,它只是再次重新打开相机拍照。这是代码:从另一个活动中将采取的设置为假。我可以确认此活动开始时采取是错误的。
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);
}
}