Android Zxing 二维码添加闪光灯的功能


主要修改zxing中的.Zxing.camera 包下的CameraManager类

开关代码 在CamereManager中增加

//提供給其他activity調用
	    public void flashHandler() {
	        //camera.startPreview();
	        Parameters parameters = camera.getParameters();
	        // 判断闪光灯当前状态來修改
	        if (Parameters.FLASH_MODE_OFF.equals(parameters.getFlashMode())) {
	            turnOn(parameters);
	        } else if (Parameters.FLASH_MODE_TORCH.equals(parameters.getFlashMode())) {
	            turnOff(parameters);
	        }
	    }
	    //開
	    private void turnOn(Parameters parameters) {
	        parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
	        camera.setParameters(parameters);
	    }
	    //關
	    private void turnOff(Parameters parameters) {
	        parameters.setFlashMode(Parameters.FLASH_MODE_OFF);
	        camera.setParameters(parameters);
	    }  

通过imagebutton来调用

 <ImageButton
                android:id="@+id/btn_flashlight"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true"
                android:layout_centerVertical="true"
                android:background="#00000000"
                android:src="@drawable/flashlight" />

在CaptureActivity中监听

initTitle()方法中加入

flashImageButton = (ImageButton) findViewById(R.id.btn_flashlight);
		flashImageButton.setOnClickListener(new OnClickListener() {
			//监听闪光灯按钮
			@Override
			public void onClick(View v) {
				CameraManager.get().flashHandler();
			}
		});

ok 搞定!

时间: 2024-08-01 21:57:52

Android Zxing 二维码添加闪光灯的功能的相关文章

Android—ZXing二维码扫描遇到的问题

最近工作中需要开发带有二维码扫描功能的软件(基于开源项目ZXing),遇到的问题记录一下,也希望给大家带来帮助. 1.首先因为扫描要开摄像机所以加权限是一定的,不然后面什么都不能进行 <uses-permission android:name="android.permission.CAMERA" /> 2.设置扫描框的大小: 在com.zxing.camera包中查找 private static final int MIN_FRAME_WIDTH = 240;  pri

Android ZXing 二维码、条形码扫描介绍

本帖最后由 Shims 于 2013-11-9 12:39 编辑 最近公司的Android项目需要用到摄像头做条码或二维码的扫描,Google一下,发现一个开源的 ZXing项目.它提供二维码和条形码的扫描.扫描条形码就是直接读取条形码的内容,扫描二维码是按照自己指定的二维码格式进行编码和解码. 1.什么是二维码和条形码?                          二维条形码最早发明于日本,它是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的,在代

Android项目实战(二十八):Zxing二维码实现及优化

原文:Android项目实战(二十八):Zxing二维码实现及优化 前言: 多年之前接触过zxing实现二维码,没想到今日项目中再此使用竟然使用的还是zxing,百度之,竟是如此牛的玩意. 当然,项目中我们也许只会用到二维码的扫描和生成两个功能,所以不必下载完整的jar包,使用简化版的即可,下文可见. 这篇文章讲述:1.如果快速在项目中集成zxing,实现扫描和生成二维码功能 2.根据项目需求去修改源码实现我们的要求并进行优化 一.快速集成zxing二维码 1.下载库文件 : http://do

Android项目实战(四十四):Zxing二维码切换横屏扫描

原文:Android项目实战(四十四):Zxing二维码切换横屏扫描 Demo链接 默认是竖屏扫描,但是当我们在清单文件中配置横屏显示的时候: <activity android:name=".CaptureActivity" android:screenOrientation="landscape" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" /> 这时候扫描

Android集成二维码扫描功能

文章转载自  https://github.com/yipianfengye/android-zxingLibrary 在具体介绍该扫描库之前我们先看一下其具体的使用方式,看看是不是几行代码就可以集成二维码扫描的功能. 在module的build.gradle中执行compile操作 compile 'cn.yipianfengye.android:zxing-library:2.1' 在demo Application中执行初始化操作 @Override public void onCreat

微信公众平台开发(2)扫描二维码添加公众账号

作者做过微信二维码和地理信息的程序,本章介绍一下获取二维码和处理用户扫描二维码的过程. 要想开通生成二维码api必须是认证的服务号,如果没有可以采用公众平台测试账号,地址:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 登陆后台的界面如图: 终于看到了传说中的appID,appsecret. 当微信用户扫描二维码时,实现两个功能: 如果用户还未关注公众号,则用户可以关注公众号,关注后微信会将带场景值关注事件推送给开发者.

Android &quot;QR二维码扫描&quot;

没什么说的,上图上源码 git: http://git.oschina.net/892642257/QRCode csdn(0分): http://download.csdn.net/detail/onlyonecoder/7713589 Android "QR二维码扫描"

安卓实现二维码生成和扫描功能,扫描支持直接拍照扫码和相册图片扫码,还加了照明功能

最近在做二维码的生成和扫描,生成二维码相对而言较为简单,扫描相对复杂,遇到的问题较多,但是在实现二维码的生成和扫描之前最重要的一步 就是讲Zxing包导入,后面的内容大部分是使用包中的内容, 那我就从二维码的生成讲起吧! 二维码生成: 直接贴代码了 1 //要转换的地址或字符串,可以是中文,输入内容生成二维码 2 public Bitmap createQRImage(String string) { 3 try { 4 Hashtable<EncodeHintType, String> hi

识别二维码群发海报兑换功能怎么实现?

微号帮生成海报二维码粉丝关注服务号,自动生成专属二维码海报,分享二维码海报与朋友或其他渠道,通过你二维码海报进来归属为你推广的粉丝,安排营销活动,加速粉丝分享发布二维码海报! 二维码背景个性化可以自己更换一张小于200KB,700*1300象素规格的海报主背景图片(预留粉丝昵称.头像.二维码的位置),具体效果可以在后台看到 二维码海报有效期自动生成二维码海报,是临时的专属二维码,有效期为30天,通过这个二维码海报关注的粉丝可以自动打标签及分组备注:数据统计查询每个二维码海报推广粉丝,有对应的查询