Как найти фонарик функция доступна или нет в устройстве <= SDK 4 - PullRequest
0 голосов
/ 22 августа 2011

Я обнаружил, что фонарик доступен или не используется с этим кодом

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

, но этот код поддерживает версию SDK> = 7 младшая версия не поддерживается.так что кто-нибудь поможет узнать, доступен ли фонарик в более низкой версии

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 26 октября 2013

Попробуйте это:

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;
    }
0 голосов
/ 22 августа 2011

Android SDK имеет класс Camera. Вы можете попробовать метод getFlashMode. Если метод возвращает значение null, flash не поддерживается ...

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

Я не пробовал,

...