如何在设备中找到或不提供手电筒功能< = sdk 4

时间:2011-08-22 09:22:07

标签: android android-camera flashlight

我曾经发现手电筒可用或不使用此代码

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

但此代码支持sdk版本> = 7较低版本不支持。所以任何人都可以帮助找出手电筒是否有较低版本

提前致谢

2 个答案:

答案 0 :(得分:0)

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

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

我还没试过,

答案 1 :(得分:0)

试试这个:

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