【问题标题】:How to find flashlight feature is available or not in device < = sdk 4如何在设备 < = sdk 4 中查找手电筒功能是否可用
【发布时间】:2011-08-22 09:22:07
【问题描述】:

我曾经用这个代码来查找手电筒是否可用

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

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

提前致谢

【问题讨论】:

    标签: android android-camera flashlight


    【解决方案1】:

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

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

    没试过,

    【讨论】:

    • 不幸的是,这不适用于较新的 Nexus 7。
    【解决方案2】:

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-05
      • 1970-01-01
      • 2017-03-19
      • 2020-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-18
      相关资源
      最近更新 更多