-
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实现扫描二维码功能
2020-08-25 03:00:26主要为大家详细介绍了Android实现扫描二维码功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
Android studio 实现手机扫描二维码功能
2021-01-05 06:47:32安卓手机版本在6.0以后需要动态获取相机权限 1.获取相机权限 <!-- 获取手机相机的权限 --> 2.添加依赖 implementation '...3.activity_main.xml ...xml version=1.0 encoding=u -
微信小程序webview实现长按点击识别二维码功能示例
2020-12-10 18:29:42本文实例讲述了微信小程序webview实现长按点击识别二维码功能。分享给大家供大家参考,具体如下: 场景:微信小程序,使用webview控件。需求:点击图片后长按图片出现“识别二维码” 1、JS代码: [removed][removed... -
Android | 教你如何开发扫二维码功能
2021-01-03 17:02:21目录前言官网的Demo和Sample代码体验1 开发准备1.1 android studio 安装1.2 在项目级gradle里添加华为maven仓1.3 在应用级的build.gradle里面加上SDK依赖1.4 加一下混淆配置1.5 Manifest申请静态权限和扫码页面声明... -
Android WebView实现长按保存图片及长按识别二维码功能
2020-08-28 07:20:03本文要使用Android WebView实现长按保存图片及长按识别二维码功能,当用户在浏览网页的时候,长按某一区域,识别如果是图片,则弹出弹框,出现保存图片的功能 -
JS实现扫码枪扫描二维码功能
2020-11-28 17:49:03扫码枪扫描二维码,具体内容如下所示: 业务需求要将数据生成二维码,并用扫码枪扫出数据上传到服务端。 先上代码吧,之后再完善注意点 this.start = new Date().getTime() let code = '' let lastTime, nextTime... -
VB.NET实现生成带logo二维码功能程序源码
2022-01-23 15:26:27资源名:VB.NET实现生成带logo二维码功能程序源码 资源类型:程序源代码 源码说明: 基于vb.net写的生成带logo二维码功能程序源码 包含完整代码和注释 很适合借鉴学习 适合人群:新手及有一定经验的开发人员 -
Yii2.0实现生成二维码功能实例
2020-12-20 05:38:25本文实例讲述了Yii2.0实现生成二维码功能。分享给大家供大家参考,具体如下: 通过composer安装: 1.下面的方法是通过composer加载 php composer.phar require "2amigos/yii2-qrcode-helper" "*" 或者添加 "2... -
Android App内监听截图加二维码功能代码
2020-08-29 19:28:09Android截屏功能是一个常用的功能,可以方便的用来分享或者发送给好友,本文介绍了如何实现app内截屏监控功能,需要的朋友可以参考下 -
支持动态生成二维码功能
2021-04-02 18:23:31该源码是支持动态生成二维码功能源码,源码不但可以可以生成35位以内的数字+字母的二维码功能,生成的二维码都是以图片的形式返回的,而且界面也非常不错,可惜不支持中文的实现。 说明: 二维码生成类库根据Ruby... -
二维码功能
2016-06-16 18:44:59分分钟配置二维码 -
Java实现微信公众号获取临时二维码功能示例
2020-08-25 12:06:43主要介绍了Java实现微信公众号获取临时二维码功能,结合实例形式分析了java调用微信公众号接口实现临时二维码生成功能相关操作技巧,需要的朋友可以参考下 -
php证书查询系统带二维码功能
2020-11-27 10:04:54php证书查询系统带二维码功能,后台用的帝国CMS,可直接表格导入数据,方便快捷。php证书查询系统带二维码功能 -
jQuery实现微信长按识别二维码功能
2020-10-21 15:53:25主要介绍了jQuery实现微信长按识别二维码的功能,非常不错,具有参考借鉴价值,对jquery长按识别二维码的相关知识感兴趣的朋友一起学习吧 -
二维码系统 二维码开发工具 可以实现批量生成二维码功能
2020-08-12 10:21:02批量生产二维码工具 ,解压即可使用 -
js中调用微信的扫描二维码功能的实现代码
2020-10-15 10:57:02主要介绍了在js中调用微信的扫描二维码功能的实现代码,本文给大家分享了注意事项及常见问题分析,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 -
Android 二维码扫描和生成二维码功能
2021-01-20 10:28:40在APP开发中,常遇到二维码扫描功能和生成二维码的需求。Android大部分是集成了zxing这个开源项目的扫码功能。 开源项目地址 下面给大家介绍一下具体的集成步骤 集成步骤 参考demo 1.demo展示如下: 1.1demo首页 ... -
Android 点击生成二维码功能实现代码
2020-08-28 21:58:44二维码,我们也称作QRCode,QR表示quick response即快速响应,在很多App中我们都能见到二维码的身影,最常见的莫过于微信了。接下来给大家介绍android 点击生成二维码功能实现代码,需要的朋友参考下吧 -
Android生成条形码和二维码功能
2020-08-25 13:28:25随着移动互联网的普及以及智能终端设备的广泛应用,移动支付变得越来越便捷,通过扫描二维码代替传统的刷卡行为。这篇文章给大家介绍Android生成条形码和二维码功能,需要的朋友参考下吧 -
实现支持字符串生成二维码功能
2021-04-01 16:28:49该源码实现一款非常不错实现支持字符串生成二维码功能,可以将一个字符串转换成一个二维码图像功能,基本实现了任务管理功能,是一个不错的ios学习的例子,喜欢的朋友可以下载学习看看,。 -
ios7扫描二维码功能
2021-04-03 03:47:10ios7扫描二维码功能源码,利用 iOS7 SDK自带的类库实现扫描二维码 、条形码功能。这份代理里面有两种扫描方法 一种是在 ios7 以下利用ZBar类库扫描方法,一种是 iOS7调用AVFoundation库的方法。需要真机测试。扫描...