Android开启闪光灯的方法 Android打开手电筒功能

Android开启闪光灯的方法 Android打开手电筒功能,第1张

概述前言众所周知,安卓的手电筒功能无非是开启手机的闪光灯,既然开启闪光灯就必须要与相机关联。

前言

众所周知,安卓的手电筒功能无非是开启手机的闪光灯,既然开启闪光灯就必须要与相机关联。

代码

写了个小工具,一个文件搞定。

public class FlashUtils {  private static FlashUtils utils;  private static Camera camera;  public static boolean mIsOpen = true;  //使用单例模式在这里初始化相机  public static FlashUtils getInstance() {    if (utils == null) {      utils = new FlashUtils();    }    try {      if (camera == null) {        camera = Camera.open();      }    } catch (Exception e) {      if (camera != null) {        camera.release();      }      camera = null;    }    return utils;  }  //参考二维码工具的闪光灯  public voID switchFlash() {    try {      Parameters parameters = camera.getParameters();      if (mIsOpen) {        if (parameters.getFlashMode().equals("torch")) {          return;        } else {          parameters.setFlashMode("torch");        }      } else {        if (parameters.getFlashMode().equals("off")) {          return;        } else {          parameters.setFlashMode("off");        }      }      camera.setParameters(parameters);    } catch (Exception e) {      finishFlashUtils();    }    mIsOpen = !mIsOpen;  }  //页面销毁的时候调用此方法  public voID finishFlashUtils() {    if (camera != null) {      camera.stopPrevIEw();      camera.release();    }    camera = null;  }} 

6.0及其以上亲测可用,需手动打开权限。

5.0以下暂未测试。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

总结

以上是内存溢出为你收集整理的Android开启闪光灯的方法 Android打开手电筒功能全部内容,希望文章能够帮你解决Android开启闪光灯的方法 Android打开手电筒功能所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1145472.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存