精华内容
下载资源
问答
  • android 扫描二维码

    2015-12-10 09:00:17
    android 扫描二维码
  • android扫描二维码

    2016-12-13 15:46:13
    android扫描二维码
  • 主要为大家详细介绍了Android实现扫描二维码功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 1420707915972_android扫描二维码入库.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • Android 扫描二维码demo

    2018-11-12 15:15:23
    这个代码包,非常简便集成了Android客户端扫描二维码功能
  • Android扫描二维码

    2020-06-21 14:27:32
    Android工程, 原生代码编写的二维码扫描,内包含使用的jar包。方便快捷,合适进行二次开发。扫码得到内容弹框出来显示。此功能可根据自己需求更改
  • 。。。。。。。Android扫描二维码及生成二维码Demo
  • Android 扫描二维码 条形码 Zbar
  • android 扫描二维码程序代码 可将扫描结果存到手机中的 名为Barcode文件夹下面的BS.txt文件中
  • Android 扫描二维码条形码
  • 主要介绍了Android studio 实现手机扫描二维码功能,需要的朋友可以参考下
  • android 权限请求 与 扫描二维码功能 轻松实现以上功能
  • Android App扫描二维码连接Wifi,具体步骤可以参考链接:http://www.jianshu.com/p/737852a7fb53
  • 主要介绍了Android扫描二维码时出现用户禁止权限报错问题解决办法的相关资料,需要的朋友可以参考下
  • 通过android平台,对二维码进行扫描,得出二维码信息,完成了Android扫码功能,并可以通过调用摄像头实时扫码并处理结果,可以在项目中直接使用。感谢相关开源作者的贡献,让我们集成扫码功能如此简单
  • 帮朋友写了一个android +C# WebService 的小程序,主要围绕扫描二维码和用android 链接C# 的webservice 。可供新手学习使用。
  • 利用开源的ZBar库进行android扫描二维码和条形码的案例
  • 打开相机,扫描二维码 1.在用Android 7.0版本时,调用相机拍照出现了异常 FileUriExposedException,就是在传递uri时出错 Android 7.0后又修改了文件权限,可以使用FileProvider解决 详件见 ...

    一。打开相机,扫描二维码

    1.在用Android 7.0版本时,调用相机拍照出现了异常 FileUriExposedException,就是在传递uri时出错 Android 7.0后又修改了文件权限,可以使用FileProvider解决 详件见 http://blog.csdn.net/qq_38208201/article/details/76530312

    展开全文
  • Android 扫描二维码条形码

    俩个关于Android扫描的github链接,均可实现扫描二维码 条形码 生成二维码 识别二维码的功能 记录一下

    https://github.com/zxing/zxing

    https://github.com/yipianfengye/android-zxingLibrary

    展开全文
  • android 扫描二维码 zxing-android-embedded 库使用前言使用方法导入依赖硬件加速修改布局填业务完事 前言 扫描二维码,我一直用的都是zxing的demo里的工程魔改出来的。但是他的demo始终有两个问题,一个是近距离...

    android 扫描二维码 zxing-android-embedded 库使用

    前言

    扫描二维码,我一直用的都是zxing的demo里的工程魔改出来的。但是他的demo始终有两个问题,一个是近距离扫描不成功,一个是竖着显示的时候页面预览画面会拉伸。在百度了好久都没有找到适合V3.3.3版本的解决方案,要么就是当前版本已经没有了以前版本的某些方法和类文件,要么就是解决了现有问题,又带来了新问题。具体可查看我的之前的博客:Android 使用ZXing接入扫描二维码遇到的问题 近距离扫描失败 预览界面拉伸

    ----- 分割线-------

    十分无奈的时候,Google了一下,看到这这个库,哇,完美
    journeyapps/zxing-android-embedded
    他的demo里就有一个自定义activity支持竖着显示变形的页面。
    特征:

    1. 可以通过Intents使用(需要很少的代码)。
    2. 可以嵌入到Activity中,用于UI和逻辑的高级自定义。
    3. 扫描可以横向或纵向模式执行。
    4. 摄像机在后台线程中管理,以便快速启动。

    使用方法

    导入依赖

    首先,你的工程的最小sdk版本如果是大于或等于19,就使用以下的代码:

    repositories {
        jcenter()
    }
    
    dependencies {
        implementation 'com.journeyapps:zxing-android-embedded:3.6.0'
        implementation 'com.android.support:appcompat-v7:25.3.1'   // 这个版本最小要23
    }
    
    android {
        buildToolsVersion '27.0.3' // buildToolsVersion版本不能小于这个 27.0.3
    }
    

    如果你的工程还要支持到sdk 14这些的话,就要使用以下的代码:

    repositories {
        jcenter()
    }
    
    dependencies {
        implementation('com.journeyapps:zxing-android-embedded:3.6.0') { transitive = false }
        implementation 'com.android.support:appcompat-v7:25.3.1'   // Version 23+ is required
        implementation 'com.google.zxing:core:3.3.0' // 这个要3.3.0以下才支持Android 19以下系统
    }
    
    android {
        buildToolsVersion '27.0.3' // Older versions may give compile errors
    }
    

    硬件加速

    在你的工程manifest里面加入这个:

    <application 
        android:hardwareAccelerated="true" ... >
    

    就可以了,是不是发现连权限都不用写!是的,不用!
    库会在使用到的时候弹窗申请的了。

    修改布局

    新增一个二维码扫描布局,命名为custom_barcode_scanner.xml

    <?xml version="1.0" encoding="utf-8"?>
    <merge xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto">
    
        <com.journeyapps.barcodescanner.BarcodeView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/zxing_barcode_surface"
            app:zxing_framing_rect_width="250dp"
            app:zxing_framing_rect_height="250dp"/>
    
        <com.journeyapps.barcodescanner.ViewfinderView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/zxing_viewfinder_view"
            app:zxing_possible_result_points="@color/zxing_custom_possible_result_points"
            app:zxing_result_view="@color/zxing_custom_result_view"
            app:zxing_viewfinder_laser="@color/theme_color"
            app:zxing_viewfinder_mask="@color/zxing_custom_viewfinder_mask"/>
    
    </merge>
    

    接着修改原来的扫描二维码页面布局

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:background="@color/white_color"
        tools:context=".activity.CaptureActivity">
    
        <com.dlong.rep.dltittlebar.DLTittleBar
            android:id="@+id/tittle_bar"
            android:layout_width="match_parent"
            android:layout_height="@dimen/def_tittle_bar_height"
            app:barBackground="@color/colorPrimary"
            app:leftBtnImage="@drawable/back"
            app:leftBtnVisible="true"
            app:right1BtnVisible="false"
            app:right2BtnVisible="true"
            app:right2BtnImage="@drawable/all_turn_on"
            app:tittleColor="@color/text_tittle_color"
            app:tittleTxt="@string/capture_tittle">
    
        </com.dlong.rep.dltittlebar.DLTittleBar>
    
        <RelativeLayout
            android:id="@+id/capture_container"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
    
            <com.journeyapps.barcodescanner.DecoratedBarcodeView
                android:id="@+id/zxing_barcode_scanner"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                app:zxing_scanner_layout="@layout/custom_barcode_scanner">
            </com.journeyapps.barcodescanner.DecoratedBarcodeView>
    
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                android:layout_centerHorizontal="true"
                android:layout_marginBottom="100dp"
                android:gravity="center"
                android:text="@string/capture_tips_1"
                android:textColor="@color/text_tittle_color" />
    
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                android:layout_centerHorizontal="true"
                android:layout_marginBottom="60dp"
                android:gravity="center"
                android:text="@string/capture_tips_2"
                android:textColor="@color/theme_color" />
    
        </RelativeLayout>
    
    </LinearLayout>
    

    效果如下:
    在这里插入图片描述

    填业务

    下一步就是写业务逻辑了
    打开页面的方法:

    new IntentIntegrator((Activity) mContext).setOrientationLocked(false)
                    .setCaptureActivity(CaptureActivity.class).initiateScan();
    

    然后监听回调:

    // Get the results:
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
        if(result != null) {
            if(result.getContents() == null) {
                Toast.makeText(this, "Cancelled", Toast.LENGTH_LONG).show();
            } else {
                Toast.makeText(this, "Scanned: " + result.getContents(), Toast.LENGTH_LONG).show();
            }
        } else {
            super.onActivityResult(requestCode, resultCode, data);
        }
    }
    

    是不是特别简单!

    完事

    展开全文
  • 二维码,我们也称作QRCode,QR表示quick response即快速响应,在很多App中我们都能见到二维码的身影,最常见的莫过于微信了。下面通过本文给大家讲解Android 二维码扫描和生成二维码功能,需要的朋友参考下吧
  • 使用VS2017中的Xamarin.Android进行开发,主要实现功能为:扫描二维码,并将扫描结果显示出来,如果结果为网址,则自动跳转到相应的网站。【注意,该项目使用VS2017,低版本的VS无法直接打开解决方案】
  • Android App扫描二维码功能的实现

    万次阅读 热门讨论 2018-03-09 20:28:25
    转载:http://blog.csdn.net/yuzhiqiang_1993/article/details/782920041.基本的扫一扫扫描二维码从图片可以看到,我扫的二维码还是挺复杂的一个二维码,识别速度还可以。具体使用跟设备的摄像头配置有很大关系。...

    转载:http://blog.csdn.net/yuzhiqiang_1993/article/details/78292004



    1.基本的扫一扫

    扫描二维码

    从图片可以看到,我扫的二维码还是挺复杂的一个二维码,识别速度还可以。具体使用跟设备的摄像头配置有很大关系。

    这里写图片描述

    扫描条码(准确率不太高,后期再想办法优化吧,毕竟扫条码不是太常用)

    这里写图片描述

    2.闪光灯(如果设备支持闪光的话,显示闪光灯按钮,否则不会显示)

    这里写图片描述

    3.解析二维码图片

    这里写图片描述

    4.解析条码图片

    这里写图片描述

    5.生成二维码(可以添加logo)

    这里写图片描述

    扫描下载APK体验一下

    可以先下载APK体验一下:

    zxingDemo.apk

    或者直接用浏览器扫描下载,不需要积分

    这里写图片描述


    使用方法


    在使用上比之前版本简化了很多步骤,目前的版本应该足够日常使用了,如果你需要定制界面或者使用其中的某些功能,你可以直接去github下载demo,直接将moudle依赖到你的项目中,然后修改源码即可。觉得还行话记得给个start哦,我会持续进行优化的。

    https://github.com/yuzhiqiang1993/zxing

    这里我只介绍直接依赖的使用方法。 
    1.添加依赖

    在根build.gradle中添加maven { url 'https://jitpack.io' }

    allprojects {
        repositories {
            google()
            jcenter()
            maven { url 'https://jitpack.io' }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在你的app的build.gradle中添加依赖implementation 'com.github.yuzhiqiang1993:zxing:2.1.1'

    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
    
    
        implementation 'com.android.support:appcompat-v7:26.1.0'
        implementation 'com.android.support:design:26.1.0'
        implementation 'com.android.support:support-vector-drawable:26.1.0'
        /*添加依赖*/
        implementation 'com.github.yuzhiqiang1993:zxing:2.1.1'
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    如果你的gradle版本是2.x的 用compile代替implementation 即可。

    2.依赖添加完之后就可以使用了 
    首先记得申请权限,本来我是把权限给集成到库里的,但是这样的话会导致首次跳转到扫描页面申请权限时会阻塞,直到给权限为止,想了想还是把权限放开,在跳转扫描界面之前自己去处理权限比较好。

    下面是需要动态申请的权限

    Manifest.permission.CAMERA
    Manifest.permission.READ_EXTERNAL_STORAGE
    • 1
    • 2

    跳转到扫描界面

    如下面代码所示,直接使用intent即可,也可以传一个ZxingConfig类,这个类可以控制是否显示底部的布局,是否播放提示音等,也可不传。

             Intent intent = new Intent(MainActivity.this, CaptureActivity.class);
             /*ZxingConfig是配置类  可以设置是否显示底部布局,闪光灯,相册,是否播放提示音  震动等动能
             * 也可以不传这个参数
             * 不传的话  默认都为默认不震动  其他都为true
             * */
    
            //ZxingConfig config = new ZxingConfig();
            //config.setShowbottomLayout(true);//底部布局(包括闪光灯和相册)
            //config.setPlayBeep(true);//是否播放提示音
            //config.setShake(true);//是否震动
           //config.setShowAlbum(true);//是否显示相册
            //config.setShowFlashLight(true);//是否显示闪光灯
            //intent.putExtra(Constant.INTENT_ZXING_CONFIG, config);
            startActivityForResult(intent, REQUEST_CODE_SCAN);
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    在onActivityResult中接收解析的结果

        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
    
            // 扫描二维码/条码回传
            if (requestCode == REQUEST_CODE_SCAN && resultCode == RESULT_OK) {
                if (data != null) {
    
                    String content = data.getStringExtra(Constant.CODED_CONTENT);
                    result.setText("扫描结果为:" + content);
                }
            }
        }
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    好了,实现一个基本的扫一扫就是如此的简单

    生成二维码

    如果你有生成二维码的需求,可以直接通过CodeCreator.createQRCode(contentEtString, 400, 400, null);即可。

                    try {
                        /*
                        * contentEtString:字符串内容
                        * w:图片的宽
                        * h:图片的高
                        * logo:不需要logo的话直接传null
                        * */
    
                        Bitmap logo = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);
                        bitmap = CodeCreator.createQRCode(contentEtString, 400, 400, logo);
                    } catch (WriterException e) {
                        e.printStackTrace();
                    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    好了,基本就是这些了,上面有github地址,觉得好用的话给个start呦!是在不想使用github的话这里给出源码demo,需要的可以下载

    源码版demo

    github版的使用demo

    github地址

    展开全文
  • 非常好用的封装的关于Android二维码扫描和条形码扫描的demo示例,里面文件高度封装,可以直接调用
  • compile ‘com.journeyapps:zxing-android-embedded:3.5.0’ } 2.在AndroidManifest中添加以下权限 3.创建一个空activity继承CaptureActivity 4.添加点击事件开启扫一扫 scanBtn.setOnClickListener(new View....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,538
精华内容 8,215
关键字:

android扫描二维码功能