我想实现切换手电筒功能。因此,摄像头不会被捕获并发生崩溃 - 就像Lollipop一样 - 我正在使用API​​ 23中的setTorchMode进行尝试。

我有一个代码实现打开或关闭火炬;但是,我不知道如何检查闪存的当前状态。

CameraManager manager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);

try {

String[] cameras = manager.getCameraIdList();

for (int i = 0; i < cameras.length; i++) {

CameraCharacteristics characteristics = manager.getCameraCharacteristics(cameras[i]);

boolean flashAvailable = characteristics.get(CameraCharacteristics.FLASH_INFO_AVAILABLE);

if (flashAvailable) {

boolean flashState = getFlashState(); //MISSING METHOD

manager.setTorchMode(cameras[i], !flashState);

}

}

} catch (CameraAccessException e) {

e.printStackTrace();

}那么,如何在不使用旧相机API的情况下实现getFlashState?是否有可能在不捕获相机的情况下进行?

android 判断闪光灯,得到火炬(闪光灯)状态在Android M中切换它相关推荐

  1. android 判断手机计步_一种在Android手机上实现计步器的方法

    一种在Android手机上实现计步器的方法 [技术领域] [0001] 本发明设及一种在Amlroid手机上实现计步器的方法,特别设及对手机加速度传 感器数据的采集.处理及应用技术,属于传感器应用领域 ...

  2. android获取电池是否充电,Android 判断电池是否为充电状态的方法

    1. 工具类方法 package com.android.settings.fuelgauge; import android.content.Context; import android.cont ...

  3. android 判断手机计步_超精准的Android手机计步器开发

    亲测在小米.魅族.华为上可用,该app采用后台service计歩服务,所以只要app不被手机杀死在后台也是可以正常计歩的.上图: 1.需要在AndroidManifest.xml中添加权限 andro ...

  4. android判断一个控件是否获得光标,Android View获取焦点

    做项目的时候遇到一个bug,在一个Activity中打开DrawerLayout,这样就会遇到一个问题,在Activity中的EditText的焦点还在,这样根据项目中的代码逻辑数据就会同步不过来,这 ...

  5. android 判断oppo系统版本,部分高版本Android系统通知栏检测需要适配 OPPO FINDX

    /** * 是否打开通知栏开关 * @param context * @return */ public static boolean isNotificationEnabled(Context co ...

  6. android 充电监听,Android_Android判断和监听底座状态和类型的方法介绍,底座的状态跟充电状态类似, - phpStudy...

    Android判断和监听底座状态和类型的方法介绍 底座的状态跟充电状态类似,很多底座提供充电功能(座充). 底座状态同样使用sticky Intent广播.可以查询设备是否插入底座,哪种底座. 判断当 ...

  7. Android判断网络状态是否断开

    1.Android判断网络状态是否断开      不多说了,看代码吧! /** * 判断网络状态是否可用 * @return true: 网络可用 ; false: 网络不可用 */ public b ...

  8. android 网络代码是什么意思,Android判断网络状态的代码

    本文实例为大家分享了Android判断网络状态的具体代码,供大家参考,具体内容如下 一.权限 需要在AndroidManifest.xml 添加访问权限 二.判断连接状态 /** * 判断是否有网络连 ...

  9. android判断app前后台状态

    项目中需要在应用从后台切换到前台时做操作,自己实现了功能,但对这块的机制不太了解,So.找了相关的资料来学习总结下. !!! 部分资料来源https://github.com/wenmingvs/An ...

最新文章

  1. 一个简单的C++程序,回顾基本语法
  2. 什么是CGI、FastCGI、PHP-CGI、PHP-FPM
  3. 黑马程序员-Java基础知识预备之Java流程控制与数组
  4. 区块链开发指南_区块链钱包开发
  5. XMLHttpRequest Level 2 使用指南
  6. 【渝粤教育】国家开放大学2019年春季 3896人文英语1 参考试题
  7. linux安全pdf,linux系统安全加固.pdf
  8. OC中property的有关属性
  9. 一元线性回归多元线性回归
  10. java 名片通讯录,jsp实现通讯录系统
  11. AE(4)实例:更换衣服色彩
  12. emulator教程 lbochs pc_bochs模拟器怎么用?bochs模拟器安装使用教程
  13. 英特尔cpu linux驱动程序,Intel处理器现身!Linux芯片组驱动放出
  14. 云存储安全,主要面临哪些问题
  15. 分区助手扩大c盘后自动修复_如何扩大c盘空间? 不用重装系统,分区助手轻松搞定...
  16. R语言中dim函数_R语言入门:函数介绍(3)—— %gt;%
  17. html5 全景 源码,krpano 全景图 html5源码
  18. ft232 android,微雪电子FT232(mini)USB转USART简介
  19. 一文看懂:零代码平台是什么?怎么选?
  20. 一个生物专业学生的内心独白:我为什么能去互联网大厂?能解剖兔子,手焊PCB,调试FPGA,还能手撕LRU!

热门文章

  1. PowerQuery合并多个工作簿到一张表
  2. iphone开发 IOS 组织架构图
  3. SpringBoot常用配置模板
  4. 案例:从键盘输入本组学员的人数,和本组学员的姓名,用数组存储姓名,然后再从键盘输入一个姓名,查找它是否在之前的数组中,如果存在,就显示它的下标
  5. 计算机应届生工资到底有多高?
  6. ftp服务器怎么提供文件和功能,什么是FTP?FTP有哪些功能?
  7. 【Python】pip和Anaconda添加清华镜像源
  8. COMSOL裂缝响应
  9. windows服务安装(System.ComponentModel.Win32Exception:远程过程调用失败)
  10. HP打印机将介质装入纸盒1