【问题标题】:switching the camera flash to auto mode将相机闪光灯切换到自动模式
【发布时间】:2017-04-10 06:24:45
【问题描述】:

我正在创建一个相机应用程序,它将闪光灯设置为自动模式。我正在使用意图启动相机应用程序。我尝试了以下代码,但闪光灯仍然存在 关闭

      Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
                fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE);
                Camera cam = Camera.open();
                Camera.Parameters p = cam.getParameters();
                p.setFlashMode(Parameters.FLASH_MODE_AUTO);
                cam.setParameters(p);
                cam.startPreview();
                cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);

                // start the image capture Intent
                startActivityForResult(cameraIntent,CAMERA_CAPTURE_IMAGE_REQUEST_CODE);

【问题讨论】:

  • 在 SO-thisthis 上尝试这些答案。

标签: android


【解决方案1】:

将这些添加到清单文件中:

android.hardware.camera.autofocus

android.hardware.camera.flash

【讨论】:

    【解决方案2】:

    试试

    p.setFlashMode(Parameters.FLASH_MODE_ON);
    

    【讨论】:

    • 它工作正常,闪光灯打开,但显示“无法连接到相机”弹出窗口
    • 无法连接相机是什么意思?你能详细说明一下吗
    • 我收到 java.lang.RuntimeException: 无法连接到相机服务
    • 使用相机权限。您在使用相机类时需要它
    • 我使用了相机权限
    猜你喜欢
    • 1970-01-01
    • 2015-10-24
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-23
    • 1970-01-01
    相关资源
    最近更新 更多