【问题标题】:Turn on flashlight打开手电筒
【发布时间】:2012-11-03 22:09:49
【问题描述】:

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

<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();

我做错了什么?

【问题讨论】:

    标签: android camera toggle flashlight


    【解决方案1】:

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

    【讨论】:

    • 它在 Galaxy Nexus 上,我已经进行了检查,我只是选择不将其包含在代码 sn-p 中以吸引读者的注意力。检查不返回 null。
    【解决方案2】:

    我使用了以下清单:

    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.FLASHLIGHT"/>
    <uses-feature android:name="android.hardware.camera" />
    <uses-feature android:name="android.hardware.camera.autofocus" />
    <uses-feature android:name="android.hardware.camera.flash" />
    <uses-sdk android:minSdkVersion="14"/>
    

    注意将其添加到清单的右侧! 看看这里的模型: http://developer.android.com/guide/topics/manifest/manifest-intro.html

    我打开闪光灯的代码如下所示:

    public void myFlash (View view) {
    
        Context context = this;
    
        context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);
    
        Camera cam = Camera.open();
        Camera.Parameters p = cam.getParameters();
        p.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
        cam.setParameters(p);
        cam.startPreview();
    
        //cam.stopPreview();
        //cam.release();
    
    }
    

    【讨论】:

      【解决方案3】:

      也许这个link 会帮助你。我发现这对我有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多