is Camera Flash Supported - Android android.hardware

Android examples for android.hardware:Flash

Description

is Camera Flash Supported

Demo Code

import android.hardware.Camera;
import java.util.List;

public class Main{

    public static boolean isFlashSupported(Camera camera) {
        /* Credits: Top answer at http://stackoverflow.com/a/19599365/868173 */
        if (camera != null) {
            Camera.Parameters parameters = camera.getParameters();

            if (parameters.getFlashMode() == null) {
                return false;
            }/*  w w  w.j  a  v a 2 s . com*/

            List<String> supportedFlashModes = parameters
                    .getSupportedFlashModes();
            if (supportedFlashModes == null
                    || supportedFlashModes.isEmpty()
                    || supportedFlashModes.size() == 1
                    && supportedFlashModes.get(0).equals(
                            Camera.Parameters.FLASH_MODE_OFF)) {
                return false;
            }
        } else {
            return false;
        }
        return true;
    }

}

Related Tutorials