安卓(Android) 怎么设置相机(Camera)手电筒

2019年10月26日20:54:16安卓(Android) 怎么设置相机(Camera)手电筒已关闭评论 287 998字阅读3分19秒

1.简介

安卓(Android) 怎么设置相机(Camera)手电筒?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */

import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;

import android.hardware.Camera;

public class Main {
  private static final String TAG = "";

  public static void setTorch(Camera.Parameters parameters, boolean on) {
    List<String> supportedFlashModes = parameters.getSupportedFlashModes();
    String flashMode;
    if (on) {
      flashMode = findSettableValue("flash mode", supportedFlashModes, Camera.Parameters.FLASH_MODE_TORCH,
          Camera.Parameters.FLASH_MODE_ON);
    } else {
      flashMode = findSettableValue("flash mode", supportedFlashModes, Camera.Parameters.FLASH_MODE_OFF);
    }
    if (flashMode != null) {
      if (flashMode.equals(parameters.getFlashMode())) {
      } else {

        parameters.setFlashMode(flashMode);
      }
    }
  }

  private static String findSettableValue(String name, Collection<String> supportedValues, String... desiredValues) {
    if (supportedValues != null) {
      for (String desiredValue : desiredValues) {
        if (supportedValues.contains(desiredValue)) {
          return desiredValue;
        }
      }
    }
    return null;
  }

}

 
继续阅读
编程十万个怎么办