精华内容
下载资源
问答
  • 2022-04-13 13:05:51

    1.加入依赖:

    implementation 'com.journeyapps:zxing-android-embedded:4.3.0'
    

    2.CaptureActivity

    package com.jsyj.android_p1;
    
    import android.annotation.SuppressLint;
    import android.os.Bundle;
    import android.view.KeyEvent;
    
    import androidx.annotation.NonNull;
    import androidx.appcompat.app.AppCompatActivity;
    
    import com.journeyapps.barcodescanner.CaptureManager;
    import com.journeyapps.barcodescanner.DecoratedBarcodeView;
    
    public class CaptureActivity extends AppCompatActivity {
    
        private CaptureManager capture;
        private DecoratedBarcodeView barcodeScannerView;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
    
            setContentView(R.layout.activity_capture);// 自定义布局
    
            barcodeScannerView = (DecoratedBarcodeView) findViewById(R.id.dbv_custom);
    
            capture = new CaptureManager(this, barcodeScannerView);
            capture.initializeFromIntent(getIntent(), savedInstanceState);
            capture.decode();
        }
    
        @Override
        protected void onResume() {
            super.onResume();
            capture.onResume();
        }
    
        @Override
        protected void onPause() {
            super.onPause();
            capture.onPause();
        }
    
        @Override
        protected void onDestroy() {
            super.onDestroy();
            capture.onDestroy();
        }
    
        @Override
        protected void onSaveInstanceState(Bundle outState) {
            super.onSaveInstanceState(outState);
            capture.onSaveInstanceState(outState);
        }
    
        @SuppressLint("MissingSuperCall")
        @Override
        public void onRequestPermissionsResult(int requestCode, @NonNull String permissions[], @NonNull int[] grantResults) {
            capture.onRequestPermissionsResult(requestCode, permissions, grantResults);
        }
    
        @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
            return barcodeScannerView.onKeyDown(keyCode, event) || super.onKeyDown(keyCode, event);
        }
    }
    
    

    3.activity_capture.xml

    <?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"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center_horizontal"
        android:orientation="vertical">
    
        <com.journeyapps.barcodescanner.DecoratedBarcodeView
            android:id="@+id/dbv_custom"
            android:layout_width="match_parent"
            android:layout_height="235dp"
            android:layout_marginLeft="20dp"
            android:layout_marginTop="50dp"
            android:layout_marginRight="20dp"
            app:zxing_preview_scaling_strategy="fitXY" />
    
    </LinearLayout>
    

    4.MainActivity

    package com.jsyj.android_p1;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    
    import android.content.Intent;
    import android.os.Bundle;
    import android.util.Log;
    
    import com.google.zxing.integration.android.IntentIntegrator;
    import com.google.zxing.integration.android.IntentResult;
    
    
    public class MainActivity extends AppCompatActivity {
    
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            findViewById(R.id.sm).setOnClickListener(view -> initScan());
    
        }
    
        public void initScan() {
            IntentIntegrator integrator = new IntentIntegrator(this);
            // 设置要扫描的条码类型,ONE_D_CODE_TYPES:一维码,QR_CODE_TYPES-二维码
            integrator.setDesiredBarcodeFormats();
            integrator.setCaptureActivity(CaptureActivity.class); //设置打开摄像头的Activity
            integrator.setPrompt("请对准二维码"); //底部的提示文字,设为""可以置空
            integrator.setCameraId(0); //前置或者后置摄像头
            integrator.setBeepEnabled(false); //扫描成功的「哔哔」声,默认开启
            integrator.setBarcodeImageEnabled(true);
            integrator.initiateScan();
        }
    
    
        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
            super.onActivityResult(requestCode, resultCode, intent);
            if (requestCode == IntentIntegrator.REQUEST_CODE) {
                IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
                if (scanResult != null && scanResult.getContents() != null) {
                    String result = scanResult.getContents();
                    Log.d("扫码返回: ", result);
                }
            }
        }
    
    
    }
    

    5.权限:

     <uses-permission android:name="android.permission.INTERNET"/>
     <uses-permission android:name="android.permission.CAMERA" />
     <uses-permission android:name="android.permission.VIBRATE" />
     <uses-permission android:name="android.permission.FLASHLIGHT" />
    
    更多相关内容
  • 主要为大家详细介绍了Android实现扫描二维码功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 安卓手机版本在6.0以后需要动态获取相机权限 1.获取相机权限 <!-- 获取手机相机的权限 --> 2.添加依赖 implementation '...3.activity_main.xml ...xml version=1.0 encoding=u
  • 本文实例讲述了微信小程序webview实现长按点击识别二维码功能。分享给大家供大家参考,具体如下: 场景:微信小程序,使用webview控件。需求:点击图片后长按图片出现“识别二维码” 1、JS代码: [removed][removed...
  • 目录前言官网的Demo和Sample代码体验1 开发准备1.1 android studio 安装1.2 在项目级gradle里添加华为maven仓1.3 在应用级的build.gradle里面加上SDK依赖1.4 加一下混淆配置1.5 Manifest申请静态权限和扫码页面声明...
  • 本文要使用Android WebView实现长按保存图片及长按识别二维码功能,当用户在浏览网页的时候,长按某一区域,识别如果是图片,则弹出弹框,出现保存图片的功能
  • 扫码枪扫描二维码,具体内容如下所示: 业务需求要将数据生成二维码,并用扫码枪扫出数据上传到服务端。 先上代码吧,之后再完善注意点 this.start = new Date().getTime() let code = '' let lastTime, nextTime...
  • 资源名:VB.NET实现生成带logo二维码功能程序源码 资源类型:程序源代码 源码说明: 基于vb.net写的生成带logo二维码功能程序源码 包含完整代码和注释 很适合借鉴学习 适合人群:新手及有一定经验的开发人员
  • 本文实例讲述了Yii2.0实现生成二维码功能。分享给大家供大家参考,具体如下: 通过composer安装: 1.下面的方法是通过composer加载 php composer.phar require "2amigos/yii2-qrcode-helper" "*" 或者添加 "2...
  • Android截屏功能是一个常用的功能,可以方便的用来分享或者发送给好友,本文介绍了如何实现app内截屏监控功能,需要的朋友可以参考下
  • 该源码是支持动态生成二维码功能源码,源码不但可以可以生成35位以内的数字+字母的二维码功能,生成的二维码都是以图片的形式返回的,而且界面也非常不错,可惜不支持中文的实现。 说明: 二维码生成类库根据Ruby...
  • 二维码功能

    2016-06-16 18:44:59
    分分钟配置二维码
  • 主要介绍了Java实现微信公众号获取临时二维码功能,结合实例形式分析了java调用微信公众号接口实现临时二维码生成功能相关操作技巧,需要的朋友可以参考下
  • php证书查询系统带二维码功能,后台用的帝国CMS,可直接表格导入数据,方便快捷。php证书查询系统带二维码功能
  • 主要介绍了jQuery实现微信长按识别二维码功能,非常不错,具有参考借鉴价值,对jquery长按识别二维码的相关知识感兴趣的朋友一起学习吧
  • 批量生产二维码工具 ,解压即可使用
  • 主要介绍了在js中调用微信的扫描二维码功能的实现代码,本文给大家分享了注意事项及常见问题分析,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  • 在APP开发中,常遇到二维码扫描功能和生成二维码的需求。Android大部分是集成了zxing这个开源项目的扫码功能。 开源项目地址 下面给大家介绍一下具体的集成步骤 集成步骤 参考demo 1.demo展示如下: 1.1demo首页   ...
  • 二维码,我们也称作QRCode,QR表示quick response即快速响应,在很多App中我们都能见到二维码的身影,最常见的莫过于微信了。接下来给大家介绍android 点击生成二维码功能实现代码,需要的朋友参考下吧
  • 随着移动互联网的普及以及智能终端设备的广泛应用,移动支付变得越来越便捷,通过扫描二维码代替传统的刷卡行为。这篇文章给大家介绍Android生成条形码和二维码功能,需要的朋友参考下吧
  • 该源码实现一款非常不错实现支持字符串生成二维码功能,可以将一个字符串转换成一个二维码图像功能,基本实现了任务管理功能,是一个不错的ios学习的例子,喜欢的朋友可以下载学习看看,。
  • ios7扫描二维码功能

    2021-04-03 03:47:10
    ios7扫描二维码功能源码,利用 iOS7 SDK自带的类库实现扫描二维码 、条形码功能。这份代理里面有两种扫描方法 一种是在 ios7 以下利用ZBar类库扫描方法,一种是 iOS7调用AVFoundation库的方法。需要真机测试。扫描...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 128,474
精华内容 51,389
关键字:

二维码功能

友情链接: solucionador.zip