二维码扫描的一些代码

原创 2018年04月16日 18:46:11
// 扫描、生成二维码

// 扫描按钮布局文件
<Relativelayout
    android:id="@+id/ll_title_address"
    android:layout_width="match_parent"
    android:layout_height="60dp"
    android:background="@color/red">

    <ImagiveView
        android:id="@+id/imgv_saoma"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentleft="true"
        android:layout_centerVertical="true"
        android:paddingBottom="2dp"
        android:paddingLeft="20dp"
        android:paddingRight="15dp"
        android:paddingTop="2dp"
        android:src="@drawable/imgv_saoma">

    ...

</Relativelayout>

// 开启扫描类文件

public class SaoMa{

    @OnClick({R.id.imgv_saoma})
    public void btnClick(View view){
        switch(view.getId()){
            case R.id.imgv_saoma:
            if(PermissionsUtil.is6){// 如果安卓系统大于6
            // 开启相机
                PermissionsUtil.checkPermissionBy6(this, Mainfest.permission.CAMERA);
            } else if(PermissionsUtil.checkPermission(Mainfest.permission.CAMERA)){
                // 如果6.0以下授权了
                startActivity(MineScanAty.class, null);
            } else {
                showToast("未开启相机权限");
            }
        }
    }
}

// 扫描二维码布局文件,比较简单就两个
<?xml version="1.0" encoding="utf-8"?>
<Relativelayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/rea-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/app_bg">

    <cn.bingoogolapple.qrcode.zxing.ZXingView
        android:id="@+id/zxingview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_centerInParent="true"
        app:qrcv_animTime="1000"
        app:qrcv_borderColor="@android:color/white"
        app:qrcv_borderSize="1dp"
        app:qrcv_cornerColor="#98FC95"
        app:qrcv_cornerLength="20dp"
        app:qrcv_cornerSize="3dp"
        app:qrcv_maskColor="#33FFFFFF"
        app:qrcv_rectWidth="200dp"
        app:qrcv_scanLineColor="#98FC95"
        app:qrcv_sacnSize="1dp"
        app:qrcv_top0ffest="160dp"/>

    <ImagiveView
        android:id="@+id/iv_finish"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="30dp"
        android:src="@drawable/iv_finish"/>

// 扫码的逻辑
public class MineScanAty extends BaseAty implements QRCCodeView.Delegate{

    @Bind(R.id.zxingview)
    QRCodeView mQRCodeView;

    @Bind(R.id.iv_finish)
    ImagiveView mIvFinish;

    @Override
    public int getLayoutId(){
        return R.layout.scan_code_layout;
    }

    @Override
    public void initData(){
        mQRCodeView.setResultHandler(this);
        mIvFinish.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v){
                finish();
            }
        });
    }

    @Override
    protected void onStart(){
        super.onStart();
        // 显示扫描框,并延迟1.5秒后开始识别
        mQRCodeView.startSpotAndShowRect();
    }

    @Override
    protected void onStop(){
        mQRCodeView.stopCamera();
        super.onStop();     
    }

    // 假如扫描成功了
    @Override
    public void onScanQRCodeSuccess(String result){
        Log.i("result","result="+result);
        // 收摊子
        mQRCodeView.stopSpotAndHiddenRect();
        showLoadingDialog(null);
        // 上传扫到的结果
        doHttp(RetrofitUtils.createApi(ModileApi.class).scan(UserManager.getUserId(), result), 1);
        finish();
    }

    // 上传解析成功
    @Override
    public void onSuccess(String result, Call<ResponseBody> call, Response<ResponseBody> response, int what){
        showToast("成功!");
        finish();
        super.onSuccess(result, call, response, what);
    }
} 

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34781711/article/details/79964589

iOS开发—二维码扫描

本课程由扣丁学堂教学总监郭宏志老师讲授,主要讲解了iOS开发高级专题中的二维码扫描这一专题,内容包含了二维码扫描中的全部知识,让学员更多的了解和学习这一专题知识。
  • 2015年11月27日 13:09

几行代码快速集成二维码扫描库

转载请标明出处:一片枫叶的专栏 上一篇文章中我们讲解了activity切换动画相关的知识点,这里的切换动画指的是是activity跳转时的动画效果。在上一篇文章中我们总结了有五种方式实现ac...
  • zuo8787
  • zuo8787
  • 2016-12-20 14:20:58
  • 1788

二维码扫描代码

  • 2014年03月20日 16:10
  • 479KB
  • 下载

使用开源代码实现二维码扫描和生成

Github下载开源代码https://github.com/搜搜索zxing把BarCodeTest导到ADT中,然后建立自己的工程TestQRcode,并关联BarCodeTest.在TestQR...
  • zkhyzhangxinying
  • zkhyzhangxinying
  • 2016-06-02 12:43:26
  • 414

iOS 原生二维码的扫描详解(代码)

#import // 要引入 static const CGFloat kBorderW = 100; static const CGFloat kMargin = 30; @interface S...
  • mazegong
  • mazegong
  • 2016-04-26 10:02:46
  • 1604

Android开发之google Zxing实现二维码扫描的代码分析

1.技术简介    在Android中实现二维码的扫描主要是通过第三方框架来实现的,主要框架是google的Zxing。现在就用该框架来实现二维码及条形码的扫描及识别,同时对于手机中存储的图片也进行...
  • IThtt
  • IThtt
  • 2017-08-11 09:32:27
  • 1334

二维码扫描经典源码(速度快)

  • 2016年03月14日 11:29
  • 11.89MB
  • 下载

简单实现二维码扫描

简单实现二维码扫描
  • lmm1217
  • lmm1217
  • 2016-08-05 15:38:42
  • 2956

二维码被扫实时返回方案

来自个人博客 二维码被扫实时返回方案 场景 需要在小程序二维码扫码功能 被扫码成功后跳转到成功页面 不想使用websocket 通讯,想通过接口的方法实现 方案 用户扫码二...
  • ytawu
  • ytawu
  • 2018-03-19 16:44:14
  • 21

二维码扫描的源代码Demo

  • 2016年05月04日 13:46
  • 563KB
  • 下载
收藏助手
不良信息举报
您举报文章:二维码扫描的一些代码
举报原因:
原因补充:

(最多只允许输入30个字)