Android 安卓摄像头意图,正面按钮不起作用

Android 安卓摄像头意图,正面按钮不起作用,android,android-intent,camera,Android,Android Intent,Camera,我正在尝试使用相机意图,使用下面的代码 public boolean onLongClick(View v) { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri); intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); startActivit

我正在尝试使用相机意图,使用下面的代码

public boolean onLongClick(View v) {
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
    intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
    startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
    return false;
}


protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    Log.i("user prof", "resultcode: "+resultCode);
    if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) {
        if (resultCode == RESULT_OK) {
            Toast.makeText(this, "Picture was  taken", Toast.LENGTH_SHORT).show();
        } else if (resultCode == RESULT_CANCELED) {
            Toast.makeText(this, "Picture was not taken", Toast.LENGTH_SHORT).show();
        } else {
            Toast.makeText(this, "Picture was not taken", Toast.LENGTH_SHORT).show();
        }
    }
}
相机工作,它打开让我拍照,但正面按钮不起作用,它不关闭意图,也不显示在logcat或Toast工具中。问题在于,当按下相机意图中的正按钮时,方法“onActivityResult”从未被调用,另一方面,当按下负按钮时,方法“onActivityResult”被正确调用

我在清单中声明了这些权限

    <uses-feature android:name="android.hardware.camera" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-feature android:name="android.hardware.camera.autofocus" />

我怎样才能解决这个问题


谢谢

为什么要使用这些代码
intent.putExtra(MediaStore.EXTRA\u VIDEO\u QUALITY,1);。此代码用于视频。

使用下面的代码捕获图像

    Intent intent = new Intent(
                android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
        intent.putExtra(MediaStore.EXTRA_OUTPUT,imageUri);
        intent.putExtra("return-data", true);
        startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
我找到了解决办法:


出现这个问题是因为我使用的imageUri对于我正在开发的设备可能是不可读的,它不会在logcat中给我任何错误,但是如果我不设置额外的输出,它就可以正常工作

是的,额外的视频质量标志是错误的。我尝试过你的解决方案,但对我无效。你是否使用了android.provider.MediaStore.ACTION\u IMAGE\u CAPTURE而不是MediaStore.ACTION\u IMAGE\u CAPTURE检查本教程