首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在设备中查找手电筒功能是否可用<= sdk 4

如何在设备中查找手电筒功能是否可用<= sdk 4
EN

Stack Overflow用户
提问于 2011-08-22 17:22:07
回答 2查看 750关注 0票数 0

我过去常常使用以下代码来查找手电筒是否可用

代码语言:javascript
复制
context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);

但是这段代码是支持sdk版本的,>= 7以下的版本是不支持的。所以有没有人能帮我看看手电筒有没有低版本

提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-22 17:50:23

Android SDK有Camera类..你可以试试getFlashMode方法..如果方法返回null,则不支持闪存...

http://developer.android.com/reference/android/hardware/Camera.Parameters.html#getFlashMode()

我还没试过,

票数 0
EN

Stack Overflow用户

发布于 2013-10-26 05:02:58

试试这个:

代码语言:javascript
复制
public boolean hasFlash() {
        if (camera == null) {
            return false;
        }

        Camera.Parameters parameters = camera.getParameters();

        if (parameters.getFlashMode() == null) {
            return false;
        }

        List<String> supportedFlashModes = parameters.getSupportedFlashModes();
        if (supportedFlashModes == null || supportedFlashModes.isEmpty() || supportedFlashModes.size() == 1 && supportedFlashModes.get(0).equals(Camera.Parameters.FLASH_MODE_OFF)) {
            return false;
        }

        return true;
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7145370

复制
相关文章

相似问题

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