Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
//License from project: Open Source License 

import java.lang.reflect.Method;
import java.util.Collections;
import java.util.List;

import android.hardware.Camera;

public class Main {
    /** Returns a list of available camera flash modes. If the Android API doesn't support getting flash modes (requires 2.0 or later),
     * returns a list with a single element of "off", corresponding to Camera.Parameters.FLASH_MODE_OFF.
     */
    public static List<String> getFlashModes(Camera camera) {
        Camera.Parameters params = camera.getParameters();
        try {
            Method flashModesMethod = params.getClass().getMethod("getSupportedFlashModes");
            @SuppressWarnings("unchecked")
            List<String> result = (List<String>) flashModesMethod.invoke(params);
            if (result != null)
                return result;
        } catch (Exception ignored) {
        }
        return Collections.singletonList("off");
    }
}