0

我曾经使用此代码查找手电筒可用或不可用

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

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

提前致谢

4

2 回答 2

0

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

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

我没试过,

于 2011-08-22T09:50:22.517 回答
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;
    }
于 2013-10-25T21:02:57.870 回答