首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >android中的闪光灯是如何亮起和熄灭的?

android中的闪光灯是如何亮起和熄灭的?
EN

Stack Overflow用户
提问于 2013-02-21 18:51:04
回答 1查看 762关注 0票数 0

我想通过编程来打开和关闭安卓手机的LED或闪光灯,但在三星,谷歌nexus的闪光灯是不亮的。我用了很多方法来解决这个问题,但是没有得到好的结果。

代码语言:javascript
运行
复制
 Camera mycam = Camera.open();
                 Parameters p = mycam.getParameters();
                 p.setFlashMode(Parameters.FLASH_MODE_TORCH);
                 mycam.setParameters(p);

我使用这些代码,也给所有的许可,但问题是同样的,它不工作在三星,谷歌网络。

EN

回答 1

Stack Overflow用户

发布于 2013-02-21 20:00:27

你可以试试这个,它可能会对你有帮助:

代码语言:javascript
运行
复制
private void flashOn() {
        camera = Camera.open();
        Parameters params = camera.getParameters();
        // Build.MODEL.equals("GT-P1000")
        if (Build.MANUFACTURER.equalsIgnoreCase("SAMSUNG")
                || Build.MANUFACTURER.equalsIgnoreCase("LG"))
            params.setFlashMode(Parameters.FLASH_MODE_ON);
        else
            params.setFlashMode(Parameters.FLASH_MODE_TORCH);
        camera.setParameters(params);
        camera.startPreview();
        camera.autoFocus(new AutoFocusCallback() {
            public void onAutoFocus(boolean success, Camera camera) {
            }
        });
    }

    private void flashOff() {
        if (camera != null) {
            camera.stopPreview();
            camera.release();
        }
    }

并在您的清单文件中添加以下内容:

代码语言:javascript
运行
复制
<permission
        android:name="android.permission.FLASHLIGHT"
        android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
        android:protectionLevel="normal" />

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

    <uses-feature android:name="android.hardware.camera" />
    <uses-feature android:name="android.hardware.camera.autofocus" />
    <uses-feature android:name="android.hardware.camera.flash" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15000336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档