Android 打开关闭闪光灯。
2017-06-05 16:20
323 查看
关于android打开闪光灯的一些小事
在这篇文章中。
添加权限
判断是否有闪光灯
打开的方法
关闭的方法:
闪光灯开光的判断:
在这篇文章中。
添加权限
<uses-permission android:name="android.permission.CAMERA"/> <uses-permission android:name="android.permission.FLASHLIGHT" /> <uses-feature android:name="android.hardware.camera" /> <uses-feature android:name="android.hardware.autofocus"/>
判断是否有闪光灯
//初始化 Camera camera = Camera.open(); camera.startPreview();
//判断 public boolean lightOn(boolean flag) { try { Camera.Parameters parameters = camera.getParameters(); String flashMode = parameters.getFlashMode(); if (flashMode.equals(android.hardware.Camera.Parameters.FLASH_MODE_TORCH)) { return true; } else { return false; } } catch (Exception e) { return false; }
打开的方法
public void Open() { //异常处理一定要加,否则Camera打开失败的话程序会崩溃 try { camera = Camera.open(); } catch (Exception e) { Toast.makeText(getBaseContext(), "Camera被占用,请先关闭", Toast.LENGTH_SHORT).show(); } if(camera != null) { //打开闪光灯 camera.startPreview(); Camera.Parameters parameter = camera.getParameters(); parameter.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); camera.setParameters(parameter); } }
关闭的方法:
public void Close() { if (camera != null) { //关闭 camera.getParameters().setFlashMode(Camera.Parameters.FLASH_MODE_OFF); camera.setParameters(camera.getParameters()); camera.stopPreview(); camera.release(); camera = null; } }
闪光灯开光的判断:
/** * 闪光灯开关 */ public void flashlight() { if (isFlashlightOn(false)) { Close(); camera = null; } else { Open(); } }
相关文章推荐
- Android系统移植与调试之------->增加一个双击物理按键打开和关闭闪光灯并将闪光灯状态同步到下拉菜单中
- Android 打开和关闭闪光灯
- Android 打开关闭闪光灯(里程碑2.1)
- android 判断是否有闪光灯,打开或者关闭闪光灯
- Android控制闪光灯的方法(打开与关闭)
- Android 打开关闭闪光灯(里程碑2.1)
- Android程序打开和关闭输入法,this.getCurrentFocus()有时为空,加try catch
- android 打开/关闭 移动网络
- android 输入法的关闭和打开
- Android实现GPS的打开与关闭
- Adobe Flash Builder 4.5 Android Air 程序开发系列 之四 打开与关闭应用程序是的保存数据
- [Android] 监听系统网络连接打开或者关闭的消息
- Android下打开/关闭wifi 及 状态(5个)的监视
- Android中怎么一次性关闭打开的多个Activity?
- android 关闭和打开Speaker
- Android设备关闭或打开屏幕时调用的函数
- android 之得到新打开Activity 关闭后返回的数据
- android APN的打开与关闭
- 9.1、Android中得到新打开Activity 关闭后返回的数据
- Android如何打开/关闭系统解锁服务?—典型错误分析