记录一下项目中使用到的安卓手机打开手电筒的方法,比较简单。

1.打开手电筒的代码

private boolean mIsLight = false;private Button btnOpenLight;
private Button btnCloseLight;private Camera camera = null;@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_open_light);initView();initListener();
}private void initView() {btnOpenLight = (Button) findViewById(R.id.btn_open_light);btnCloseLight = (Button) findViewById(R.id.btn_close_light);
}private void initListener() {btnOpenLight.setOnClickListener(this);btnCloseLight.setOnClickListener(this);
}
按钮的点击事:
@Override
public void onClick(View v) {switch (v.getId()) {case R.id.btn_open_light:if (!mIsLight) {if (camera == null) {camera = Camera.open();}camera.startPreview();Camera.Parameters parameters = camera.getParameters();List<String> flashModes = parameters.getSupportedFlashModes();if (flashModes == null) {return;}String flashMode = parameters.getFlashMode();if (!flashMode.contains(Camera.Parameters.FLASH_MODE_TORCH)) {parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);camera.setParameters(parameters);Toast.makeText(OpenLightActivity.this, "打开手电筒成功", Toast.LENGTH_SHORT).show();}mIsLight = true;}break;case R.id.btn_close_light:if (mIsLight) {Camera.Parameters parameters = camera.getParameters();List<String> flashModes = parameters.getSupportedFlashModes();if (flashModes == null) {return;}String flashMode = parameters.getFlashMode();if (!flashMode.contains(Camera.Parameters.FLASH_MODE_OFF)) {parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);camera.setParameters(parameters);Toast.makeText(OpenLightActivity.this, "关闭手电筒成功", Toast.LENGTH_SHORT).show();}mIsLight = false;}break;}
2.添加权限:
AndroidMainfest.xml中
<uses-permission android:name="android.permission.CAMERA"/>
3.需要注意的是:
1)安卓6.0(包含6.0)以上的手机,需要用户手动赋予app打开手机手电筒的权限。
设置-->更多应用-->目标app-->权限管理-->打开对应的权限。
主要是为了用户的安全着想,安装app的时候,用户可以自定义权限是否开启。
2)动态申请权限。

Android打开手机的手电筒相关推荐

  1. Android 打开手机淘宝,并自动识别淘口令,弹出商品信息

    前言:大家都遇到过被莫名其妙拉进一个微信群,然后群主开始发一些商品的链接,我们点击这个链接,会让我们复制一个口令(就像这个¥AzZK0hPyou5¥),当我们复制这个口 令打开淘宝会自动弹出这个商品的 ...

  2. android打开手机相册获取真正的图片路径

    版权声明:本文为博主原创文章,转载请注明地址.    https://blog.csdn.net/huangxiaoguo1/article/details/79062341 根据打开相机返回的Uri ...

  3. android 打开手机存储空间不足,手机存储空间不足?清清缓存吧(Android手机)

    尽管听起来可能有点麻烦,但出于以下几个原因,清理缓存好处多多. 手机会在缓存中存储与已安装的应用程序相关的数据(例如图像),因此您无需等待很长时间即可打开应用程序. 也就是说,如果应用开始有点异常,清 ...

  4. Android 打开手机QQ,实现类似于客服功能

    项目中,遇到一个小问题,在此记录一下,就是实现客服的功能.由于项目并没有集成 IM 模块,所以利用手机QQ,实现客服功能!! 实现比较简单: /** * 判断 用户是否安装QQ客户端 */ publi ...

  5. Android打开手机双摄像头灯光问题

    //打开灯光private void openLight(Camera.Parameters parameters) {if(camera!=null) {camera.startPreview(); ...

  6. android点击视频使用固定应用打开,Android 使用intent打开手机自带应用播放视频,音频,文档,还有打开应用市场...

    1 打开手机上的视频播放器播放视频String url = "http://192.168.0.1/1.mp4" Intent intent = new Intent(); int ...

  7. android 打开短信应用,通过短信打开手机应用

    最近在做毕业设计的时候,要通过短信打开手机上特定的APP,于是搜索了一些资料.通过短信中的链接打开应用最主要的是对manifest文件的配置,比如希望通过短信中的 http://qicaiz.com链 ...

  8. Unity Android 之 应用打开手机的指定网页浏览器(external browser)的两种方法(封装aar和不用封装aar方法)

    Unity Android 之 应用打开手机的指定网页浏览器(external browser)的两种方法(封装aar和不用封装aar方法) 目录 Unity Android 之 应用打开手机的指定网 ...

  9. android 开启手电筒,android 9.0 获取手电筒状态以及打开/关闭手电筒

    查了很多资料,其他博客大多都是介绍以前的的方案,基于9.0系统的基本没有找到,要么就不全,特别是获取手电筒状态的资料,下面就大致介绍一下: 打开和关闭的方法是:toggleLight 获取手电筒状态的 ...

最新文章

  1. PANS最新脑神经科学研究:激活一种新语言并不费力气
  2. 1.两个VLAN通过两个交换机与路由器的通信
  3. 给数据中心来个例行“体检”——动力系统
  4. android cpu hotplug,[MTK] [CPU DVFS/Hotplug]运行时,把CPU固定在特定频率/特定核数的办法...
  5. am335x 打开内部 RTC
  6. 每天学点java_反射作用
  7. Oracle 12C CDB、PDB常用管理命令
  8. 【Java】java Arrays.asList 在idea 下 debug 不同结果的表现 非常诡异 胆小勿入
  9. Python中的datetime日期格式化
  10. 第四章 Python 外壳 :代码结构
  11. 【BZOJ】[SDOI2009]HH的项链
  12. Codeforces Round #555 (Div. 3) E. Minimum Array
  13. 2021肿瘤早筛行业研究报告
  14. 中兴捧月——婚姻匹配问题
  15. 完美解决苹果电脑mac终端无法输入大写T的问题
  16. 百寸大屏搭配高清画质,极米NEW Z6X轻松打造沉浸式家庭影院
  17. SRT编码器之Rendezvous模式详解
  18. c语言上机题库程序设计,c语言上机程序设计题库及答案.pdf
  19. numpy——arry矩阵交换行或者交换列
  20. 典型的FPGA芯片有哪些,看完这篇文章就知道了

热门文章

  1. excel服务器okr系统,OKR工具能帮企业落地OKR吗?从飞书OKR看专业工具的价值
  2. Nginx 下载安装与配置
  3. win10启动修复_win10开机死循环无限重启怎么解决?
  4. 解决HTML中文乱码
  5. 数据库——完整性约束条件
  6. mysql建表日期类型
  7. 关于影视剪辑中的pr软件你了解多少?
  8. 5G NR PDSCH的相位跟踪参考信号PTRS
  9. python后端开发的缺点_前后端分离优缺点
  10. 【润乾报表2018】如何为参数报表增加重置功能