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检查本教程