下面的代码是我的Android Camera API实现,正如您所看到的,我注释掉了button / onClickListener位。这会在运行时导致错误'takePicture Failed'。但是当我使用按钮时(实际上没有别的)它可以正常工作。 (显示预览,按钮工作,图像保存到我想要的位置)。但是我真的想在没有按钮的情况下这样做(一旦活动启动就拍照)。这里出了什么问题?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_front_camera);
if(checkCameraHardware(this)) {
mCamera = getCameraInstance();
mPreview = new CameraPreview(this, mCamera);
FrameLayout preview = (FrameLayout) findViewById(R.id.camera_preview);
preview.addView(mPreview);
mCamera.takePicture(null, null, mPicture);
mCamera.release();
// Add a listener to the Capture button
/*Button captureButton = (Button) findViewById(R.id.button_capture);
captureButton.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
// get an image from the camera
mCamera.takePicture(null, null, mPicture);
mCamera.release();
}
}
);
*/
//mCamera.takePicture(null, null, mPicture);
//mCamera.release();
}
}
答案 0 :(得分:0)
您可以尝试覆盖活动生命周期函数onResume(),您可以在其中编写拍照代码,如果有帮助的话。