Android开启闪光灯的方法 Android打开手电筒功能
更新时间:2017年07月26日 10:56:26 作者:HelloLollipop
这篇文章主要为大家详细介绍了Android开启闪光灯的方法,Android打开手电筒功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
前言
众所周知,安卓的手电筒功能无非是开启手机的闪光灯,既然开启闪光灯就必须要与相机关联。
代码
写了个小工具,一个文件搞定。
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 使用 okhttp3和retrofit2 进行单文件和多文件上传
这篇文章主要介绍了Android 使用 okhttp3和retrofit2 进行单文件和多文件上传,开发项目中需要进行单文件多文件的上传功能,下面演示的ApiResponse是自己分装的返回值,要根据自己的项目来完成,需要的朋友可以参考下2022-10-10Android Socket 线程连接openwrt与arduino单片机串口双向通信的实例解析
这篇文章主要介绍了Android Socket 线程连接openwrt与arduino单片机串口双向通信的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下2016-11-11Android的Launcher启动器中添加快捷方式及小部件实例
这篇文章主要介绍了在Android的Launcher启动器中添加快捷方式及窗口小部件的方法,包括在自己的应用程序中添加窗口小部件AppWidget的例子,需要的朋友可以参考下2016-02-02Android WebView或手机浏览器打开连接问题解决办法总结
这篇文章主要介绍了Android WebView或手机浏览器打开连接问题解决办法总结的相关资料,需要的朋友可以参考下2017-03-03AndriodStudio使用listview实现简单图书管理
这篇文章主要为大家详细介绍了AndriodStudio使用listview实现简单图书管理,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2022-03-03Android 通过Intent使用Bundle传递对象详细介绍
这篇文章主要介绍了Android 通过Intent使用Bundle传递对象详细介绍的相关资料,并附实例代码讲解,具有一定的参考价值,需要的朋友可以参考下2016-11-11
最新评论