Android 我拍完一张照片后,安卓摄像头一直在移动

Android 我拍完一张照片后,安卓摄像头一直在移动,android,camera,image-capture,Android,Camera,Image Capture,好的,我已经到处找了很多,但是我似乎找不到其他有这个问题的人 我正在做一个简单的应用程序,只是为了测试如何使用相机。一切正常,直到我按下按钮拍摄图像。当我这样做的时候,不是冻结并要求确认这是我想要的照片,而是在底部出现确认按钮,但是来自相机的实时反馈继续进行 我正在使用最基本的方式发送一份意向书,要求android拍照,所以我不知道为什么会发生这种情况 代码如下: private static final int IMAGE_CAPTURE = 1; @Override protected v

好的,我已经到处找了很多,但是我似乎找不到其他有这个问题的人

我正在做一个简单的应用程序,只是为了测试如何使用相机。一切正常,直到我按下按钮拍摄图像。当我这样做的时候,不是冻结并要求确认这是我想要的照片,而是在底部出现确认按钮,但是来自相机的实时反馈继续进行

我正在使用最基本的方式发送一份意向书,要求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;
}

摄像头功能在很大程度上取决于您使用的设备您可能使用了正确的方法,但有时是硬件问题。另外,请张贴代码,交叉检查,如果一切都好,从这个例子

尝试在其他设备上测试它,如果它工作正常,然后查找该设备的错误文档

编辑

问题在于S4在捕获图像分辨率和预览图像分辨率之间存在冲突。此处也报告了类似的问题


您的代码很完美,只是分辨率相机单击图像不受同一设备预览的支持。

我使用模拟设备进行了尝试,并且似乎可以将相机设置为模拟。我不明白为什么我的手机不能用。我用的是Galaxy S4,算出了。这根本不是S4的图像捕获问题,我借了一个friends S4并在那里试用,效果非常好。我很确定这只是因为我用的是氰莫德。我已经用了这么长时间,我忘了它不是股票操作系统。谢谢你的帮助。