演示: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以后开启闪光灯相关推荐

  1. 《深入解析Android 虚拟机》——第1章,第1.3节编译Android源码

    本节书摘来自异步社区<深入解析Android 虚拟机>一书中的第1章,第1.3节编译Android源码,作者 钟世礼,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  2. 【Bash百宝箱】Android源码下载及编译

    文章目录 0.版本管理 1.环境准备 2.源码下载 3.源码编译 4.产品定制 5.系统image tip:下文基于Android 6.0 Marshmallow,后续版本可能稍有不同. 0.版本管理 ...

  3. Android源码设计模式分析项目

    原文链接:https://github.com/simple-android-framework/android_design_patterns_analysis Android源码设计模式分析开源项 ...

  4. 安卓Android源码——ipcamera-for-android

    发布一个开源的Android软件,将手机变成IP Camera的程序 https://www.debugease.com/android/209123.html Android应用源码之ipcamer ...

  5. android源码编译中的duplicate R.java的问题

    首先是问题的描述:在改好源码之后,想把应用源码放到Android源码中编译, 但是出现: packages/apps/Settings_yfk/gen/com/xzh/settings/R.java: ...

  6. Android4.0源码Launcher启动流程分析【android源码Launcher系列一】

    最近研究ICS4.0的Launcher,发现4.0和2.3有稍微点区别,但是区别不是特别大,所以我就先整理一下Launcher启动的大致流程. Launcher其实是贯彻于手机的整个系统的,时时刻刻都 ...

  7. Android中ICS4.0源码Launcher启动流程分析【android源码Launcher系列一】

    最近研究ICS4.0的Launcher,发现4.0和2.3有稍微点区别,但是区别不是特别大,所以我就先整理一下Launcher启动的大致流程.Launcher其实是贯彻于手机的整个系统的,时时刻刻都在 ...

  8. Android源码编译(基于Ubuntu18.0.4)

    文章目录 一.环境搭建 硬件要求 软件要求 操作系统和 JDK 主要软件包 软件安装 Git安装 repo工具安装 安装 openJDK 8 其他依赖安装 二.源码下载 建立源码文件夹 初始化仓库 源 ...

  9. Ubuntu12.04编译Android4.0.1源码全过程-----附wubi安装ubuntu编译android源码硬盘空间不够的问题解决

    Ubuntu12.04编译Android4.0.1源码全过程-----附wubi安装ubuntu编译android源码硬盘空间不够的问题解决 参考文章: (1)Ubuntu12.04编译Android ...

最新文章

  1. 网络工程师成长日记333-某城市政府项目
  2. python文件处理练习
  3. OpenCV添加(混合)两个图像
  4. docker开机启动失败_Docker教程(二)——安装Docker
  5. I.MX6 Android 设备节点权限
  6. 【Android】_MediaServer_仿网易云音乐播放器1(指针和唱片)
  7. 微信公号DIY:训练微信聊天机器人公号变身图片上传工具
  8. 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
  9. 数字万用表性能指标介绍
  10. MIUI12系统怎么样开启Root超级权限的流程
  11. 立体匹配(Stereo Matching)
  12. 单面打印机=》双面打印
  13. matlab画爱心的代码
  14. 配置和使用Nexus私有仓库
  15. 写给新手的DMOZ网站提交注意事项
  16. python-迭代器_高阶函数
  17. C#异常处理try catch
  18. STM32CUBEMX+Eclipse构建项目过程
  19. 校园的数学课会结束,但人生的数学道路将永不止步
  20. appletviewer

热门文章

  1. IoT黑板报0118:特斯拉汽车立功了!重大车祸司机大难不死
  2. 计算机启动有一个硬件安装驱动,怎么解决电脑开机的时候总是弹出找到新的硬件向导的问题...
  3. 观光(最短路求方案数2)
  4. babel安装失败/报错详细解决方案报以下错误: core-js@2.6.12: core-js@<3.23.3 is no longer maintained and not recommended
  5. 大灯照出来的光有阴影_揭秘为什么车灯改装换了氙气灯泡或LED大灯会有黑影
  6. AE10.0破解版无法使用的状况
  7. 从特征值特征向量到方向分析(标准差椭圆)
  8. 南邮mysql_南京邮电大学网络攻防平台WEB题
  9. dcdc模块降额设计_DCDC(宽压)模块电源应用指南--2018年版目录.PDF
  10. 2016{太原网络营销师}分析SEM百度竞价的特点