demo下载链接:https://download.csdn.net/download/meixi_android/10779714

zxing依赖:

compile 'cn.yipianfengye.android:zxing-library:2.2'

扫描类:

/*** 作者:created by meixi* 邮箱:13164716840@163.com* 日期:2018/9/17 08*/
public class TwoActivity extends AppCompatActivity {private CaptureFragment captureFragment;@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_second);captureFragment = new CaptureFragment();// 为二维码扫描界面设置定制化界面CodeUtils.setFragmentArgs(captureFragment, R.layout.my_camera);captureFragment.setAnalyzeCallback(analyzeCallback);getSupportFragmentManager().beginTransaction().replace(R.id.fl_my_container, captureFragment).commit();}/*** 二维码解析回调函数*/CodeUtils.AnalyzeCallback analyzeCallback = new CodeUtils.AnalyzeCallback() {@Overridepublic void onAnalyzeSuccess(Bitmap mBitmap, String result) {Intent resultIntent = new Intent();Bundle bundle = new Bundle();bundle.putInt(CodeUtils.RESULT_TYPE, CodeUtils.RESULT_SUCCESS);bundle.putString(CodeUtils.RESULT_STRING, result);resultIntent.putExtras(bundle);TwoActivity.this.setResult(RESULT_OK, resultIntent);TwoActivity.this.finish();}@Overridepublic void onAnalyzeFailed() {Intent resultIntent = new Intent();Bundle bundle = new Bundle();bundle.putInt(CodeUtils.RESULT_TYPE, CodeUtils.RESULT_FAILED);bundle.putString(CodeUtils.RESULT_STRING, "");resultIntent.putExtras(bundle);TwoActivity.this.setResult(RESULT_OK, resultIntent);TwoActivity.this.finish();}};
}

mainactivity跳转到扫描类以及扫描结果回调、

public static final int REQUEST_CODE = 111;

默认扫描类

Intent intent = new Intent(getApplication(), CaptureActivity.class);
startActivityForResult(intent, REQUEST_CODE);

自定义扫描类

Intent intent = new Intent(MainActivity.this, TwoActivity.class);
startActivityForResult(intent, REQUEST_CODE);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {/*** 处理二维码扫描结果*/if (requestCode == REQUEST_CODE) {//处理扫描结果(在界面上显示)if (null != data) {Bundle bundle = data.getExtras();if (bundle == null) {return;}if (bundle.getInt(CodeUtils.RESULT_TYPE) == CodeUtils.RESULT_SUCCESS) {String result = bundle.getString(CodeUtils.RESULT_STRING);Toast.makeText(this, "解析结果:" + result, Toast.LENGTH_LONG).show();} else if (bundle.getInt(CodeUtils.RESULT_TYPE) == CodeUtils.RESULT_FAILED) {Toast.makeText(MainActivity.this, "解析二维码失败", Toast.LENGTH_LONG).show();}}}}

1、文件activity_second.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/activity_second"android:layout_width="match_parent"android:layout_height="match_parent"><FrameLayoutandroid:id="@+id/fl_my_container"android:layout_width="match_parent"android:layout_height="match_parent"android:visibility="visible"></FrameLayout></FrameLayout>

2、文件my_camera.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"android:layout_width="fill_parent"android:layout_height="fill_parent" ><SurfaceViewandroid:id="@+id/preview_view"android:layout_width="wrap_content"android:layout_height="wrap_content"/><com.uuzuche.lib_zxing.view.ViewfinderViewandroid:id="@+id/viewfinder_view"android:layout_width="wrap_content"android:layout_height="wrap_content"app:inner_width="200dp"app:inner_height="200dp"app:inner_margintop="150dp"app:inner_corner_color="@color/scan_corner_color"app:inner_corner_length="30dp"app:inner_corner_width="5dp"app:inner_scan_bitmap="@drawable/scan_image"app:inner_scan_speed="10"app:inner_scan_iscircle="false"/></FrameLayout>

Android 扫描二维码demo相关推荐

  1. Android 扫描二维码(Scan Kit)

    Android 扫描二维码(Scan Kit) 华为统一扫码服务(Scan Kit)能够提供专业的二维码与条形码扫描与解析能力,通过集成Scan Kit,帮助应用快速构建扫码功能. 统一扫码服务的功能 ...

  2. Android扫描二维码 实现 登录网页

    工程代码:ScanQRcode.zip ------------------------------------------------------------------ 1. 扫描二维码登录的实现 ...

  3. Android 扫描二维码 以及优化方面相关知识

    优化zxing 扫描二维码出现卡顿 扫描慢等现象:解决方案 :解决办法很简单,就是不仅仅使用聚焦框里的图像数据,而是采用全幅图像的数据.public PlanarYUVLuminanceSource ...

  4. 解决android扫描二维码时,用户禁止权限报错问题

    当我用ZBarDecoder.jar写了一个扫描二维码的程序,确实实现了扫描功能.组长说如果用户禁止调用摄像头,那程序也不能崩溃.结果我一运行就崩溃了.在网上自己找了找,可以这样解决. try { m ...

  5. Android扫描二维码

    第一步 添加运行时权限 把清单文件中添加的权限在主页面添加运行时权限 1.添加依赖 //Rxpremission管理权限compile 'com.tbruyelle.rxpermissions:rxp ...

  6. Android 扫描二维码(使用华为统一扫码服务 + 附源码)

    前言   现在无论什么APP都会有一个扫一扫的功能,网络上的各个软件的扫码功能也都大同小异,当然你想要自定义属于自己APP的扫码界面及功能的话,还是要花一番功夫的,不过做Demo,用第三方的就可以了. ...

  7. android 扫描二维码支付,Android 扫码盒子全局接收付款码(全局事件上层接收多重下发)...

    实现MainActivity,然后接收到的内容,通过接口回调,依次下发到各个业务 String barcode = ""; // 收到的码结果 String check = &qu ...

  8. android 扫描二维码黑屏,android-zxing回来扫描界面出现黑屏的解决方案

    android--zxing返回扫描界面出现黑屏的解决方案 修改CameraManager类中的openDriver(SurfaceHolder holder)方法: public void open ...

  9. android 扫描二维码黑屏,android--zxing返回扫描界面出现黑屏的解决方案

    修改CameraManager类中的openDriver(SurfaceHolder holder)方法: public void openDriver(SurfaceHolder holder) t ...

最新文章

  1. 算法就是这么一回事(排序)(第二部分)
  2. 前端处理带t的时间_大厂实践:如何优雅的监控前端页面性能
  3. 解决JRebel对myBatis Mapper 失效的问题
  4. python十进制小数转二进制_python十进制和二进制的转换方法(含浮点数)
  5. 【sqlite权威指南】笔记3 sqlite入门
  6. 在Ubuntu Linux中获取上次访问的文件时间
  7. 【HDU - 1013 】Digital Roots (大数模拟)
  8. sendmail配置
  9. android studio 运行找不到类,android-studio – Android Studio找不到TestCase类
  10. CDH中impala 的查询返回部分结果。 已超出 199 流查询的时间序列流限制。
  11. [转载] 用 C++ 和 Java 写算法,差别大吗?
  12. 加密设备攻防(二)- 智能设备篇
  13. CPU内存管理和linux内存分页机制
  14. gedit文本编辑器
  15. 怎么开通PayPal支付?PayPal支付账号申请流程步骤
  16. 有道词典 linux 无法运行,ubuntu16.04安装不上有道词典的解决办法
  17. java论文致谢_JAVA语言课程设计论文致谢范文
  18. 最让IT技术支持人员头痛的10件事
  19. Connectionist Text Proposal Network
  20. 最好的60个国外壁纸网站

热门文章

  1. 前端学习(2758):view基本使用
  2. 前端学习(2511):路径出错
  3. 前端学习(2505):小游戏设计
  4. 前端学习(2131):作用域插槽的使用
  5. “睡服”面试官系列第十四篇之数组的扩展(建议收藏学习)
  6. 前端学习(1042):todoList存储
  7. 前端学习(631):字符串类型
  8. 第十六期:简单的介绍一下大数据中最重要的MapReduce
  9. Bash脚本报错:“/bin/bash^M: bad interpreter: No such file or directory”
  10. Ubuntu如何卸载安装的软件以FileZilla为例