发布于 2017-10-04 13:58:56 | 93 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Android移动端操作系统

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。


这篇文章主要为大家详细介绍了基于barcodescanner实现Android二维码扫描功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

二维码扫描现在成为一种非常常见的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" />

代码运行结果如图:

附录:Android实现基于ZXing快速集成二维码扫描功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持PHPERZ。



相关阅读 :
基于barcodescanner实现Android二维码扫描功能
Android基于google Zxing实现各类二维码扫描效果
Android实现二维码扫描并登陆网页
Android Zxing二维码扫描图片拉伸问题的解决方法
Android开发框架之自定义ZXing二维码扫描界面并解决取景框拉伸问题
Android二维码创建实例
Android二维码开发学习教程
Android平台生成二维码并实现扫描 & 识别功能
Android基于zxing的二维码(网格)扫描 仿支付宝网格扫描
Android-Zxing实现二维码的扫描与生成
基于Android实现个性彩色好看的二维码
月下载量上千次Android实现二维码生成器app源码分享
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务