该问题可能是因为缺少相机权限或者需要手动打开相机权限。可以通过以下代码解决:
//检查相机权限是否被授予 if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) { //如果没有授予权限,请求用户授予权限 ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA}, REQUEST_CAMERA_PERMISSION); return; }
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); if(intent.resolveActivity(getPackageManager()) != null){ startActivityForResult(intent, REQUEST_IMAGE_CAPTURE); }
注意:上述代码中的REQUEST_CAMERA_PERMISSION和REQUEST_IMAGE_CAPTURE是自定义的请求代码和返回代码,需要根据具体情况进行修改。