Android二维码扫描:基于barcodescanner
来源:互联网 发布:三国志11 mod 知乎 编辑:程序博客网 时间:2024/06/10 17:40
Android二维码扫描:基于barcodescanner
二维码扫描现在成为一种非常常见的APP基础功能,附录1是我曾经用过的二维码/条形码扫描开源项目,但是附录1的项目集成和二次定制比较繁琐和麻烦,因此可以发现不少人基于ZXing做了二次的开发,并贡献出这些项目,发到github上,其中barcodescanner就是这样的项目,barcodescanner的github项目地址:https://github.com/dm77/barcodescanner ,barcodescanner简化了ZXing的集成和二次定制难度,方便快速集成和开发,并且扫描性能和结果比较稳定,现在给出基于barcodescanner的二维码扫描示例。
第一, 先引入对barcodescanner的引用,需要在build.gradle里面添加依赖:
compile 'me.dm7.barcodescanner:core:1.9' compile 'me.dm7.barcodescanner:zxing:1.9'
第二, 写布局:
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <me.dm7.barcodescanner.zxing.ZXingScannerView android:id="@+id/scannerView" android:layout_width="match_parent" android:layout_height="match_parent" /> <Button android:id="@+id/light" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:text="开/关灯" /></RelativeLayout>
第三, 上层Java代码:
package zhangphil.mgscanner;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Toast;import com.google.zxing.Result;import me.dm7.barcodescanner.zxing.ZXingScannerView;public class MainActivity extends Activity { private boolean mFlash; private ZXingScannerView mScannerView; private ZXingScannerView.ResultHandler mResultHandler = new ZXingScannerView.ResultHandler() { @Override public void handleResult(Result result) { mScannerView.resumeCameraPreview(mResultHandler); //重新进入扫描二维码 Toast.makeText(getApplicationContext(), "内容=" + result.getText() + ",格式=" + result.getBarcodeFormat().toString(), Toast.LENGTH_SHORT).show(); } }; @Override public void onCreate(Bundle state) { super.onCreate(state); setContentView(R.layout.activity_main); mScannerView = (ZXingScannerView) findViewById(R.id.scannerView); mScannerView.setResultHandler(mResultHandler); findViewById(R.id.light).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { toggleFlash(); } }); } @Override public void onResume() { super.onResume(); mScannerView.setResultHandler(mResultHandler); mScannerView.startCamera(); } @Override public void onPause() { super.onPause(); mScannerView.stopCamera(); } private void toggleFlash() { mFlash = !mFlash; mScannerView.setFlash(mFlash); }}
不要忘记添加相机和闪光灯权限:
<uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.FLASHLIGHT" />
代码运行结果如图:
附录:
1,《Android二维码扫描之ZXing快速项目集成》链接:http://blog.csdn.net/zhangphil/article/details/44917901
1 0
- Android二维码扫描:基于barcodescanner
- Android项目phonegap实现barcodescanner 二维码扫描的例子
- react-native-barcodescanner调用实现二维码扫描
- phonegap安卓环境下使用BarcodeScanner插件扫描二维码
- android之基于Zxing二维码扫描
- Android基于Zxing实现二维码,条形码扫描和生成二维码
- phonegap安卓环境下使用BarcodeScanner插件扫描二维码教程(包含PG3.X版本)
- phonegap安卓环境下使用BarcodeScanner插件扫描二维码教程(包含PG3.X版本)
- cordova二维码扫描插件phonegap-plugin-barcodescanner使用及坑点
- Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果
- Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果
- Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果
- Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果
- 高仿仿微信界面二维码扫描效果 之 Android 基于google Zxing实现二维码、条形码扫描
- Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果
- Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果
- Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果
- Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果
- opengl stencil buffer使用
- matlab中syms
- IDEA 的maven不见了。
- git 如何添加空目录
- Android drawableleft drawableTop 设置图片的大小
- Android二维码扫描:基于barcodescanner
- 除非Windows Activation Service (WAS)和万维网发布服务(W3SVC)均处于运行状态,否则无法启动网站
- 第七届 蓝桥杯 省赛 第七题 剪邮票
- 微信小程序 template模板的使用
- android开发之耳机调至最大音量时,提示损伤听力
- JSP中include静态文件HTML出乱码解决方案
- 精灵派项目中的Makefile 生成.a和.so
- JAVA 序列化
- LeetCode专题----Design