Android 闪光灯相机在拍照前关闭

标签 android camera

我正在尝试构建自定义相机。 我有一个启动/停止闪光灯的按钮。当它打开时,我将其设置为闪光灯模式 TORCH。 在某些设备上,我被告知闪光灯会在拍照前停止。这发生在一些 android 2.3 设备上。

有没有其他人遇到过这个问题?有什么想法吗?

最佳答案

是的,我发现了同样的问题,尤其是在 HTC 手机上。

我设置了使用 FLASH_MODE_ON 而不是 FLASH_MODE_TORCH 的条件

List<String> pList = mCamera.getParameters().getSupportedFlashModes();

if (getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)) {
    if (pList.contains(Parameters.FLASH_MODE_TORCH) && (!ManufacturerName.contains("htc"))) {
        parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
    }
    else
    if (pList.contains(Parameters.FLASH_MODE_ON)) {
        parameters.setFlashMode(Parameters.FLASH_MODE_ON);
    }
}

关于Android 闪光灯相机在拍照前关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12930087/

相关文章:

ios - 应用程序被 iOS 强制重启并使用新的隐私设置

java - Android camera , onPictureTaken(byte[] imgData, Camera camera) 方法和 PictureCallback 从未调用过

c++ - InitUndistortRectifyMap 和 Remap

android - 带有 setStartOffset 的 AnimationSet 不起作用

java - Android appcompat-v7 :28. 0.0-rc01 预览不工作

android - ActionBarSherlock 旧标题栏在旧版 Android 上仍然可见

android - 没有 Activity 的 fragment

c++ - 为什么我的相机围绕这个数学点旋转?

android - Samsung Galaxy S3 版本 4.1.1 中的 Camera Force Closing 问题

android,这是使用 MyLocationOverlay 获取用户位置以将其发送到服务器的正确方法吗...?