0.6闪光灯二进制编码通信android源码手电筒手机密码器频率控制 as4.0版 密码123456 支持所有android2.2到10及以上系统 Android7.0以前和7.0以后开启闪光灯
演示:0.6闪光灯二进制编码通信android源码手电筒手机密码器频率控制 as4.0版 密码123456.apk
http://6.wjsou.com/uploads/1594994912599.apk
之前开发的项目,运行好好的。今天有人说android10不亮,查到原因后做了下兼容,支持所有android2.2到10及以上系统。Android7.0以前和7.0以后开启闪光灯不一样。
package com.example.flashlampcontrol;import android.annotation.TargetApi;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.graphics.Color;
import android.hardware.Camera;
import android.hardware.Camera.Parameters;
import android.hardware.camera2.CameraAccessException;
import android.hardware.camera2.CameraCharacteristics;
import android.hardware.camera2.CameraManager;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.text.format.Time;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;/*** 闪光灯的控制* * @author * */
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public class MainActivity extends Activity {private Camera camera;private Parameters parameters;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//判断API是否大于24(安卓7.0系统对应的API)if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {}else{camera = Camera.open();camera.startPreview();parameters = camera.getParameters();}}/** 打开或关闭手电筒* */@TargetApi(Build.VERSION_CODES.N)public void changeFlashLight(boolean openOrClose) {if(openOrClose){Log.i("tag", "~~~~~~~~~~~打开闪光灯~~~~~~~~~~~");//layout.setBackgroundColor(Color.RED);}else{Log.i("tag", "~~~~~~~~~~~关闭闪光灯~~~~~~~~~~~");//layout.setBackgroundColor(Color.BLACK);}//判断API是否大于24(安卓7.0系统对应的API)if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {try {//获取CameraManagerCameraManager mCameraManager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);//获取当前手机所有摄像头设备IDString[] ids = mCameraManager.getCameraIdList();for (String id : ids) {CameraCharacteristics c = mCameraManager.getCameraCharacteristics(id);//查询该摄像头组件是否包含闪光灯Boolean flashAvailable = c.get(CameraCharacteristics.FLASH_INFO_AVAILABLE);Integer lensFacing = c.get(CameraCharacteristics.LENS_FACING);if (flashAvailable != null && flashAvailable&& lensFacing != null && lensFacing == CameraCharacteristics.LENS_FACING_BACK) {//打开或关闭手电筒mCameraManager.setTorchMode(id, openOrClose);}}} catch (Exception e) {e.printStackTrace();}}else //以下是7.0以后闪光灯开启关闭代码{try {if(openOrClose){parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);//开camera.setParameters(parameters);}else{parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF); //关camera.setParameters(parameters);}} catch (Exception e) {e.printStackTrace();}}}// 关闭程序掉用处理部分public void onDestroy() {super.onDestroy();try {if(camera!=null){camera.release(); //释放camera = null;}} catch (Exception e) {e.printStackTrace();}android.os.Process.killProcess(android.os.Process.myPid()); // 终止线程}
}
0.6闪光灯二进制编码通信android源码手电筒手机密码器频率控制 as4.0版 密码123456 支持所有android2.2到10及以上系统 Android7.0以前和7.0以后开启闪光灯相关推荐
- 《深入解析Android 虚拟机》——第1章,第1.3节编译Android源码
本节书摘来自异步社区<深入解析Android 虚拟机>一书中的第1章,第1.3节编译Android源码,作者 钟世礼,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...
- 【Bash百宝箱】Android源码下载及编译
文章目录 0.版本管理 1.环境准备 2.源码下载 3.源码编译 4.产品定制 5.系统image tip:下文基于Android 6.0 Marshmallow,后续版本可能稍有不同. 0.版本管理 ...
- Android源码设计模式分析项目
原文链接:https://github.com/simple-android-framework/android_design_patterns_analysis Android源码设计模式分析开源项 ...
- 安卓Android源码——ipcamera-for-android
发布一个开源的Android软件,将手机变成IP Camera的程序 https://www.debugease.com/android/209123.html Android应用源码之ipcamer ...
- android源码编译中的duplicate R.java的问题
首先是问题的描述:在改好源码之后,想把应用源码放到Android源码中编译, 但是出现: packages/apps/Settings_yfk/gen/com/xzh/settings/R.java: ...
- Android4.0源码Launcher启动流程分析【android源码Launcher系列一】
最近研究ICS4.0的Launcher,发现4.0和2.3有稍微点区别,但是区别不是特别大,所以我就先整理一下Launcher启动的大致流程. Launcher其实是贯彻于手机的整个系统的,时时刻刻都 ...
- Android中ICS4.0源码Launcher启动流程分析【android源码Launcher系列一】
最近研究ICS4.0的Launcher,发现4.0和2.3有稍微点区别,但是区别不是特别大,所以我就先整理一下Launcher启动的大致流程.Launcher其实是贯彻于手机的整个系统的,时时刻刻都在 ...
- Android源码编译(基于Ubuntu18.0.4)
文章目录 一.环境搭建 硬件要求 软件要求 操作系统和 JDK 主要软件包 软件安装 Git安装 repo工具安装 安装 openJDK 8 其他依赖安装 二.源码下载 建立源码文件夹 初始化仓库 源 ...
- Ubuntu12.04编译Android4.0.1源码全过程-----附wubi安装ubuntu编译android源码硬盘空间不够的问题解决
Ubuntu12.04编译Android4.0.1源码全过程-----附wubi安装ubuntu编译android源码硬盘空间不够的问题解决 参考文章: (1)Ubuntu12.04编译Android ...
最新文章
- 网络工程师成长日记333-某城市政府项目
- python文件处理练习
- OpenCV添加(混合)两个图像
- docker开机启动失败_Docker教程(二)——安装Docker
- I.MX6 Android 设备节点权限
- 【Android】_MediaServer_仿网易云音乐播放器1(指针和唱片)
- 微信公号DIY:训练微信聊天机器人公号变身图片上传工具
- 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
- 数字万用表性能指标介绍
- MIUI12系统怎么样开启Root超级权限的流程
- 立体匹配(Stereo Matching)
- 单面打印机=》双面打印
- matlab画爱心的代码
- 配置和使用Nexus私有仓库
- 写给新手的DMOZ网站提交注意事项
- python-迭代器_高阶函数
- C#异常处理try catch
- STM32CUBEMX+Eclipse构建项目过程
- 校园的数学课会结束,但人生的数学道路将永不止步
- appletviewer
热门文章
- IoT黑板报0118:特斯拉汽车立功了!重大车祸司机大难不死
- 计算机启动有一个硬件安装驱动,怎么解决电脑开机的时候总是弹出找到新的硬件向导的问题...
- 观光(最短路求方案数2)
- babel安装失败/报错详细解决方案报以下错误: core-js@2.6.12: core-js@<3.23.3 is no longer maintained and not recommended
- 大灯照出来的光有阴影_揭秘为什么车灯改装换了氙气灯泡或LED大灯会有黑影
- AE10.0破解版无法使用的状况
- 从特征值特征向量到方向分析(标准差椭圆)
- 南邮mysql_南京邮电大学网络攻防平台WEB题
- dcdc模块降额设计_DCDC(宽压)模块电源应用指南--2018年版目录.PDF
- 2016{太原网络营销师}分析SEM百度竞价的特点