android - 打开手电筒

标签 android camera toggle flashlight

我很抱歉在所有其他类似问题中发布了另一个问题,但我尝试过的所有问题都没有奏效。我正在尝试打开手电筒。这是我的 list :

<uses-permission android:name="android.permission.CAMERA" />

<uses-permission android:name="android.permission.FLASHLIGHT"/>

<uses-feature android:name="android.hardware.camera"
    android:required="false" />

<uses-feature android:name="android.hardware.camera.autofocus"
    android:required="false" />

<uses-feature android:name="android.hardware.camera.flash"
    android:required="false" />

这是我打开手电筒的代码:

    Camera cam = Camera.open();     
    Parameters p = cam.getParameters();
    p.setFlashMode(Parameters.FLASH_MODE_TORCH);
    cam.setParameters(p);
    cam.startPreview();

我做错了什么?

最佳答案

您确定您的设备可以处理 FLASH_MODE_TORCH 吗? camera.getParameters().getSupportedFlashModes(); 检查 FLASH_MODE_TORCH 是否在此调用返回的列表中。

关于android - 打开手电筒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13213979/

相关文章:

android - Resources.getIdentifier(),deftype 参数的可能值?

android - Android NDK和ALSA

Android:相机预览的屏幕方向/旋转

javascript - Vue.js:切换汉堡菜单图标

javascript - 条件 jQuery 切换函数

android - 如何获取 youtube 数据 api 的(访问 token )?授权 : Bearer [YOUR_ACCESS_TOKEN]

android - 如何停止在android中加载webview

android:在没有 "save"/ "delete"确认的情况下拍摄相机照片

javascript - Windows 8 如何选择要初始化的相机

ios - 在 swift 中以编程方式使用 UIButton 切换功能