参考:uni-app 手电打开和关闭_逆境中徘徊的博客-CSDN博客_uniapp打开闪光灯

可直接查看原文章

js文件    flashlight.js


// 打开闪光灯
export const  onTorch=()=>{try{var os = plus.os.name;if('iOS' == os){var device = plus.ios.invoke('AVCaptureDevice', 'defaultDeviceWithMediaType:', 'vide');plus.ios.invoke(device, 'lockForConfiguration:', null);plus.ios.invoke(device, 'setTorchMode:', 1);plus.ios.invoke(device, 'setFlashMode:', 1);plus.ios.invoke(device, 'unlockForConfiguration');}else{var main = plus.android.runtimeMainActivity();var camera = main.getSystemService('camera');var ids = plus.android.invoke(camera, 'getCameraIdList');for (var i = 0; i < ids.length; i++) {var c = plus.android.invoke(camera, 'getCameraCharacteristics', ids[i]);var available = plus.android.invoke(c, 'get', plus.android.getAttribute(c, 'FLASH_INFO_AVAILABLE'));var facing = plus.android.invoke(c, 'get', plus.android.getAttribute(c, 'LENS_FACING'));if(null!=available&&available&&null!=facing&&1==facing){plus.android.invoke(camera, 'setTorchMode', ids[i], true);}}}}catch(e){console.error('error @onTorch!!');}
}//关闭闪光灯
export const offTorch=()=>{try{var os = plus.os.name;if('iOS' == os){var device = plus.ios.invoke('AVCaptureDevice', 'defaultDeviceWithMediaType:', 'vide');plus.ios.invoke(device, 'lockForConfiguration:', null);plus.ios.invoke(device, 'setTorchMode:', 0);plus.ios.invoke(device, 'setFlashMode:', 0);plus.ios.invoke(device, 'unlockForConfiguration');}else{var main = plus.android.runtimeMainActivity();var camera = main.getSystemService('camera');var ids = plus.android.invoke(camera, 'getCameraIdList');for (var i = 0; i < ids.length; i++) {var c = plus.android.invoke(camera, 'getCameraCharacteristics', ids[i]);var available = plus.android.invoke(c, 'get', plus.android.getAttribute(c, 'FLASH_INFO_AVAILABLE'));var facing = plus.android.invoke(c, 'get', plus.android.getAttribute(c, 'LENS_FACING'));if(null!=available&&available&&null!=facing&&1==facing){plus.android.invoke(camera, 'setTorchMode', ids[i], false);}}}}catch(e){console.error('error @offTorch!!');}
}

引用

<script>
import {offTorch,onTorch} from "./flashlight.js"函数内使用(){if(true){console.log('打开手电筒');onTorch();}else{console.log('关闭手电筒');offTorch()}
}
</script>

笔记:uniapp js 打开关闭手电筒相关推荐

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

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

  2. 如何在Android中打开/关闭相机LED /手电筒

    在本教程中,我们向您展示如何在Android中打开/关闭手机摄像头或手电筒. 查看代码段: 1.开启 camera = Camera.open();Parameters p = camera.getP ...

  3. JS window.open()打开新窗口、监听页面打开关闭状态(详细)

    使用 window 对象的 open() 方法可以打开一个新窗口.用法如下: window.open (URL, name, features, replace) 参数列表如下: URL:可选字符串, ...

  4. JS打开摄像头并截图上传

    直入正题,JS打开摄像头并截图上传至后端的一个完整步骤 1. 打开摄像头主要用到getUserMedia方法,然后将获取到的媒体流置入video标签 2. 截取图片主要用到canvas绘图,使用dra ...

  5. 电脑控制手机 教你实现多个手机同时打开关闭软件

    电脑可以控制手机吗?可以批量控制10台.20台甚至到100台手机吗?当然是可以的.不仅可以实现控制,我们还可以通过脚本实现自动操作,自动批量操作手机.我之前用Total Control实现了电脑自动打 ...

  6. js打开飞行模式_什么是飞行模式? 它有什么作用?什么时候应该打开它?

    js打开飞行模式 If you've flown on an airplane in the last decade and you have a smart phone, you've likely ...

  7. js页面跳转 和 js打开新窗口方法

    js页面跳转 和 js打开新窗口 方法 Js返回上一页: 1. Javascript 返回上一页 history.go(-1), 返回两个页面: history.go(-2); 2. history. ...

  8. js打开新窗口的各种方法

    window.top.location=url 可以在iframe中的页面在父窗口刷新打开 window.open方法可控制的样式丰富,比如我们可以控制窗口显示的大小,窗口显示的内容,以及位置等等.都 ...

  9. php 关闭当前网页代码,js实现关闭网页的代码

    本文主要和大家分享js实现关闭网页的代码,希望能帮助到大家.关闭 很简单的关闭本页面的方法,没有其他额外的提示:window.opener=null; //返回对创建该窗口的 Window 对象的引用 ...

最新文章

  1. POW矿池挖空块原理和解决方案
  2. pycharm 基本设置
  3. 重磅发布!最新版《动手学深度学习》PDF 版今天终于可以下载
  4. VTK:参数对象用法实战
  5. Netweaver是如何判断哪些对象可以被增强的
  6. ionic2.0关于表单的验证
  7. 循迹传感器(TCRT5000)的介绍以及使用(STM32)
  8. JAVA读、写EXCEL文件
  9. java获取request body_HttpServletRequest获取body内容(字符串/二进制)详解
  10. vlang: 新语言尝试,初生牛犊,未来可期
  11. 简单介绍小系统车载中控导航上蓝牙模块
  12. C库-atoi(), atol(), atoll(), atof(), ceil(), ceilf(), ceill()
  13. 那些到处在说靠信息差、认知差可以挣大钱的人真的能挣很多钱吗?
  14. 目标:安全纯净互联网 软件升级报38期
  15. k8s 存活检查与就绪检查
  16. C语言学习周报(第四周)
  17. 卷积神经网络学习路线(五)| 卷积神经网络参数设置,提高泛化能力?
  18. leetcode账号手机号换绑
  19. 【YOLOv7/YOLOv5系列改进NO.51】融入多分支空洞卷积结构RFB-Bottleneck改进PANet构成新特征融合网络
  20. java编程思想读书笔记

热门文章

  1. 基于Qt的图像处理技术和算法
  2. 1553B通讯软件设计BC客户端
  3. 生成二维码,再将二维码转成图片
  4. 基于javaweb的足球俱乐部管理系统
  5. 草间弥生——我的一个梦想 A DREAM I DREAMED
  6. v52.05 鸿蒙内核源码分析(静态站点) | 五一哪也没去在干这事 | 百篇博客分析HarmonyOS源码
  7. 电脑投屏到手机/平板上做第二屏幕(显示器)
  8. 业务库数据入仓的策略
  9. XILINX SDK Xil_Out32传入float类型参数的解决方案
  10. 常用连接嵌入式设备的工具方法