我用zxing构建了我的应用程序.你需要一些编码.首先包括core.jar,它在core / core.jar,在你的构建路径中,然后转到他们的客户端,在

android /…./ com.google.zxing,并获取他们的代码(这不是由开发者,因为你的副本和粘贴.)最后,添加此代码:

package com.wtsang02.activities;

import android.app.Activity;

import android.content.Intent;

import android.graphics.Bitmap;

import android.os.Bundle;

import android.util.Log;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.ImageView;

import android.widget.TextView;

import android.widget.Toast;

import com.google.zxing.BarcodeFormat;

import com.google.zxing.BinaryBitmap;

import com.google.zxing.ChecksumException;

import com.google.zxing.FormatException;

import com.google.zxing.LuminanceSource;

import com.google.zxing.MultiFormatReader;

import com.google.zxing.NotFoundException;

import com.google.zxing.Reader;

import com.google.zxing.Result;

import com.google.zxing.ResultPoint;

import com.google.zxing.common.HybridBinarizer;

public class QRDecoder extends Activity implements OnClickListener {

private String text;

private Button webbutton;

private Bitmap bmp;

private ImageView ivPicture;

private TextView textv;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.mysales);

webbutton = (Button)findViewById(R.id.webbutton);

ivPicture = (ImageView) findViewById(R.id.ivPicture);

textv= (TextView) findViewById(R.id.mytext);

webbutton.setOnClickListener(this);

}

private void decode() {

if (bmp == null) {

Log.i("tag", "wtf");

}

bmp = bmp.copy(Bitmap.Config.ARGB_8888, true);

int[] intArray = new int[bmp.getWidth() * bmp.getHeight()];

bmp.getPixels(intArray, 0, bmp.getWidth(), 0, 0, bmp.getWidth(),

bmp.getHeight());

LuminanceSource source = new com.google.zxing.RGBLuminanceSource(

bmp.getWidth(), bmp.getHeight(), intArray);

BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));

Reader reader = new MultiFormatReader();

try {

Result result = reader.decode(bitmap);

text = result.getText();

byte[] rawBytes = result.getRawBytes();

BarcodeFormat format = result.getBarcodeFormat();

ResultPoint[] points = result.getResultPoints();

textv.setText(text);

} catch (NotFoundException e) {

e.printStackTrace();

} catch (ChecksumException e) {

e.printStackTrace();

} catch (FormatException e) {

e.printStackTrace();

}

Log.i("done", "done");

if(text!=null)

Toast.makeText(getBaseContext(), text, Toast.LENGTH_LONG).show();

else{

Toast.makeText(getBaseContext(), "QQ", Toast.LENGTH_LONG).show();

}

}

@Override

public void onClick(View v) {

Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);

startActivityForResult(i, 0);

}

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, data);

if (resultCode == RESULT_OK) {

Bundle extras = data.getExtras();

bmp = (Bitmap) extras.get("data");

ivPicture.setImageBitmap(bmp);

decode();

}

}

}

此代码将使用您手机的默认摄像头,如果您需要使用他们的客户端,您将需要启动他们的CaptureActivity,您的布局应包括TextView以显示结果,ImageView显示您捕获的图像,以及按钮以启动摄像头. .这是基于2.1zxing.

代码阅读器 android,适用于Android的条形码/ Qr代码阅读器相关推荐

  1. android 5.1.1 sd卡权限,android - 适用于Android 5.1.1及更高版本的Cordova的外部存储路径(SD卡) - 堆栈内存溢出...

    从Android 5.0开始,外部(可移动)SD的位置不再是固定路径. 而是在路径中使用SD卡的序列号. 例如,在运行Android 7.1.1的Samsung Galaxy S4上,物理外部可移动S ...

  2. 【Android工具】更新手机视频流媒体客户端播放器OPlayer

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 之前分享的"安卓魔力播放器moliplayer绿色无广告(2.8.10.83 ...

  3. 【Android工具】安卓魔力播放器moliplayer绿色无广告,手机DLNA播放器

    魔力视频播放器是一种视频播放器,适用于Android,Windows Phone,IOS,支持RMVB.AVI.MKV.FLV.FLAC.APE等格式文件. 支持UPnP(DLNA),可以把电影放在存 ...

  4. android 日历_适用于Android的十大最佳日历应用

    android 日历 Looking for the best calendar apps for Android? You're in the right place! Let's get righ ...

  5. 扫描仪scanner接口_QR Code Scanner –适用于Android的条形码扫描仪

    扫描仪scanner接口 QR Code scanner or Barcode scanner for android features are present in many apps to rea ...

  6. android 阅读器自动滚动,Android编程实现小说阅读器滑动效果的方法

    本文实例讲述了Android编程实现小说阅读器滑动效果的方法.分享给大家供大家参考,具体如下: 看过小说都知道小说阅读器翻页有好多种效果,比如仿真翻页,滑动翻页,等等.由于某种原因,突然想写一个简单点 ...

  7. 安卓视频播放器 一行代码快速实现视频播放,Android视频播放,AndroidMP3播放,安卓视频播放一行代码搞定,仿今日头条 Android视频播放器

    一行代码快速实现视频播放,Android视频播放,AndroidMP3播放,安卓视频播放一行代码搞定,真正实现Android的全屏功能 github地址:https://github.com/qius ...

  8. 适用于Android的最佳视频播放器

    If you have local videos stored on your Android phone, there's no shortage of ways to give them a wa ...

  9. android webview epub,《webview实现epub阅读器详解》.pdf

    <webview实现epub阅读器详解>.pdf webview实现epub阅读器详解 主讲:eoe移动开发者社区 移动老师 课程地址:/course/座机电话号码72 简易epub阅读器 ...

最新文章

  1. ZooKeeper集群安装
  2. C# 用文本框输入的时间段查询SQL数据库
  3. test index.php,index.php
  4. 光纤铜缆测试安装的基础知识你都了解了吗?
  5. 前端学习(988):jquery常见的api
  6. 可访问性不一致 可访问性低_什么是网站可访问性?
  7. 微博:坚决打击在政务、媒体官微下刷量控评的行为
  8. securecrt遇到一个致命的错误且必须关闭_谈谈如何利用 valgrind 排查内存错误
  9. 排序专题之C++中的sort函数调用
  10. 数据结构 5-0 树与二叉树总结
  11. [CLR via C#]4. 类型基础及类型、对象、栈和堆运行时的相互联系
  12. AI时代,运维和测试岗位如何开启第二春?
  13. JVM、JRE、JDK、Java SE、Java EE、Java ME
  14. MyBatis文档观后整理
  15. CF643D Bearish Fanpages
  16. Excel教程:数值为0不显示的三种解决方法介绍
  17. Matlab给图片加网格
  18. 【小白练习】一元二次方程计算器
  19. 程序员租女友被骗 揭秘“租友”市场背后那些坑
  20. 任务管理器都关不掉应用程序进程怎么办?

热门文章

  1. 【Kafka】kafka Authentication failed credentials with SASL mech
  2. GC调优在Spark应用中的实践
  3. 60-300-022-使用-延迟数据-Flink中allowedLateness详细介绍
  4. shell 编程-Expect
  5. 【mysql安装】阿里云centos7环境mysql安装
  6. 把VS Code打造成Java开发IDE,也挺爽!
  7. Java8新特性:使用Stream流递归实现遍历树形结构
  8. Java多线程学习二十九:AtomicInteger(原子类) 和 synchronized 的异同点?
  9. java中自定义异常的方法步骤
  10. 如何基于TensorFlow使用LSTM和CNN实现时序分类任务