如何找到手电筒功能是可用与否在设备<= 4 SDK(How to find flashligh

2019-10-30 00:53发布

我用来寻找手电筒是否可用使用此代码

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

但是这个代码为SDK版本> = 7下的版本不支持支持。 所以任何人都帮忙找手电筒是否可在更低的版本

提前致谢

Answer 1:

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

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

我还没有尝试过,



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


文章来源: How to find flashlight feature is available or not in device < = sdk 4