Android打开手机的手电筒
记录一下项目中使用到的安卓手机打开手电筒的方法,比较简单。
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打开手机的手电筒相关推荐
- Android 打开手机淘宝,并自动识别淘口令,弹出商品信息
前言:大家都遇到过被莫名其妙拉进一个微信群,然后群主开始发一些商品的链接,我们点击这个链接,会让我们复制一个口令(就像这个¥AzZK0hPyou5¥),当我们复制这个口 令打开淘宝会自动弹出这个商品的 ...
- android打开手机相册获取真正的图片路径
版权声明:本文为博主原创文章,转载请注明地址. https://blog.csdn.net/huangxiaoguo1/article/details/79062341 根据打开相机返回的Uri ...
- android 打开手机存储空间不足,手机存储空间不足?清清缓存吧(Android手机)
尽管听起来可能有点麻烦,但出于以下几个原因,清理缓存好处多多. 手机会在缓存中存储与已安装的应用程序相关的数据(例如图像),因此您无需等待很长时间即可打开应用程序. 也就是说,如果应用开始有点异常,清 ...
- Android 打开手机QQ,实现类似于客服功能
项目中,遇到一个小问题,在此记录一下,就是实现客服的功能.由于项目并没有集成 IM 模块,所以利用手机QQ,实现客服功能!! 实现比较简单: /** * 判断 用户是否安装QQ客户端 */ publi ...
- Android打开手机双摄像头灯光问题
//打开灯光private void openLight(Camera.Parameters parameters) {if(camera!=null) {camera.startPreview(); ...
- android点击视频使用固定应用打开,Android 使用intent打开手机自带应用播放视频,音频,文档,还有打开应用市场...
1 打开手机上的视频播放器播放视频String url = "http://192.168.0.1/1.mp4" Intent intent = new Intent(); int ...
- android 打开短信应用,通过短信打开手机应用
最近在做毕业设计的时候,要通过短信打开手机上特定的APP,于是搜索了一些资料.通过短信中的链接打开应用最主要的是对manifest文件的配置,比如希望通过短信中的 http://qicaiz.com链 ...
- Unity Android 之 应用打开手机的指定网页浏览器(external browser)的两种方法(封装aar和不用封装aar方法)
Unity Android 之 应用打开手机的指定网页浏览器(external browser)的两种方法(封装aar和不用封装aar方法) 目录 Unity Android 之 应用打开手机的指定网 ...
- android 开启手电筒,android 9.0 获取手电筒状态以及打开/关闭手电筒
查了很多资料,其他博客大多都是介绍以前的的方案,基于9.0系统的基本没有找到,要么就不全,特别是获取手电筒状态的资料,下面就大致介绍一下: 打开和关闭的方法是:toggleLight 获取手电筒状态的 ...
最新文章
- PANS最新脑神经科学研究:激活一种新语言并不费力气
- 1.两个VLAN通过两个交换机与路由器的通信
- 给数据中心来个例行“体检”——动力系统
- android cpu hotplug,[MTK] [CPU DVFS/Hotplug]运行时,把CPU固定在特定频率/特定核数的办法...
- am335x 打开内部 RTC
- 每天学点java_反射作用
- Oracle 12C CDB、PDB常用管理命令
- 【Java】java Arrays.asList 在idea 下 debug 不同结果的表现 非常诡异 胆小勿入
- Python中的datetime日期格式化
- 第四章 Python 外壳 :代码结构
- 【BZOJ】[SDOI2009]HH的项链
- Codeforces Round #555 (Div. 3) E. Minimum Array
- 2021肿瘤早筛行业研究报告
- 中兴捧月——婚姻匹配问题
- 完美解决苹果电脑mac终端无法输入大写T的问题
- 百寸大屏搭配高清画质,极米NEW Z6X轻松打造沉浸式家庭影院
- SRT编码器之Rendezvous模式详解
- c语言上机题库程序设计,c语言上机程序设计题库及答案.pdf
- numpy——arry矩阵交换行或者交换列
- 典型的FPGA芯片有哪些,看完这篇文章就知道了