好的,所以我环顾四周,但我似乎找不到其他有这个问题的人。
我正在制作一个简单的应用程序,只是为了测试使用相机。一切正常,直到我真正按下按钮来捕捉图像。当我这样做时,不是冻结并要求确认这是我想要的照片,而是确认按钮出现在底部,但来自相机的实时馈送仍在继续。
我正在使用最基本的发送意图的方式来要求 android 拍照,所以我不知道为什么会这样。
这是代码:
private static final int IMAGE_CAPTURE = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
addCaptureButtonListener();
}
private void addCaptureButtonListener() {
Button capture = (Button) findViewById(R.id.captureButton);
capture.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(i, IMAGE_CAPTURE);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(resultCode == RESULT_OK) {
if(requestCode == IMAGE_CAPTURE) {
Toast.makeText(this, "Image Successfully Taken", Toast.LENGTH_SHORT).show();
}
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}