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

发布于 2024-11-30 18:34:19 字数 204 浏览 2 评论 0 原文

我以前使用此代码发现手电筒可用或不可用,

context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);

但此代码支持sdk版本> = 7低版本不支持。所以有人帮忙看看手电筒是否有较低版本可用

提前致谢

I used to find the flashlight is available or not using this code

context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);

but this code is support for sdk version >= 7 lower version is not supporting. so anybody help to find whether the flashlight is available in lower version

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

悟红尘 2024-12-07 18:34:19

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

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

我没有尝试过,

Android SDK has Camera class.. you can try getFlashMode method .. If method return null then flash is not support...

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

I have not tried it,

怼怹恏 2024-12-07 18:34:19

试试这个:

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;
    }

Try this:

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;
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文