二维码扫描Zxing简单使用

news/2024/11/30 12:35:58/

第一步导依赖

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

还有在android里buildTypes下面加 目的是防止版本出错

configurations.all {resolutionStrategy.eachDependency {  details ->def requested = details.requestedif (requested.group == 'com.android.support') {if (!requested.name.startsWith("multidex")) {details.useVersion '28.0.0'}}}}

第三步网络权限

第四步创建一个全局类

import android.app.Application;import com.uuzuche.lib_zxing.activity.ZXingLibrary;/*Time:2019/5/10*Author:zhaozhiwei*Description:*/
public class aolc extends Application {@Overridepublic void onCreate() {super.onCreate();ZXingLibrary.initDisplayOpinion(this);}
}

然后看主页面干货代码


import android.Manifest;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.support.annotation.Nullable;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.PermissionChecker;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;import com.uuzuche.lib_zxing.activity.CaptureActivity;
import com.uuzuche.lib_zxing.activity.CodeUtils;public class MainActivity extends AppCompatActivity {private Button button;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button = findViewById(R.id.mButton);button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//检测相机权限if (!checkCameraPersion()){//如果不允许//我们就要请求相机权限requestCameraPermission();}else{doScan();//开启摄像头扫描}}});}@Overrideprotected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {super.onActivityResult(requestCode, resultCode, data);//获取扫描结果//判断请求码if (requestCode==101){//判断数据是否为空if (data!=null){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.toString(),Toast.LENGTH_LONG).show();}else if (bundle.getInt(CodeUtils.RESULT_TYPE)==CodeUtils.RESULT_FAILED){Toast.makeText(this,"错误",Toast.LENGTH_LONG).show();}}else {Toast.makeText(this,"数据为空",Toast.LENGTH_LONG).show();}}}/*** 检测相机权限* @return true 允许 false 不允许*/private boolean checkCameraPersion(){//返回当前应用是否允许使用Manifest.permission.CAMERA权限return PermissionChecker.checkSelfPermission(this,Manifest.permission.CAMERA)== PackageManager.PERMISSION_GRANTED;}/*** 请求相机权限*/private void requestCameraPermission(){ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.CAMERA},100);}/*** 开启扫描*/private void doScan(){Intent intent = new Intent(MainActivity.this, CaptureActivity.class);startActivityForResult(intent,101);}}

告辞


http://www.ppmy.cn/news/420724.html

相关文章

CameraX + Zxing 竖屏实现 一维码、二维码扫描

分为两步 一.获取图像数据 二.利用zxing分析图像数据 下面先看下识别效果 识别效果 这个demo是直接基于官方demo修改而成的,有兴趣的小伙伴可以直接上官网下载去 一.获取图像数据 首先我们需要知道Camerax功能分成三个用例了,分别是:预览…

Android studio 手机扫描二维码功能

安卓手机版本在6.0以后需要动态获取相机权限1.获取相机权限 <!-- 获取手机相机的权限 --><uses-permission android:name"android.permission.CAMERA" /><uses-permission android:name"android.permission.FLASHLIGHT" />2.添加依赖 …

Android使用ZXing扫描二维码,并返回二维码结果

1.首先到https://github.com/zxing/zxing上下载zxing最新版本是3.3.1 2.解压zxing&#xff0c;我们主要使用下图所示的两个目录 3.把上图中的两个目录中的代码拷贝到你的Android项目中&#xff0c;下面是我的项目目录 4.把zxing中的layout目录中布局文件拷贝到你的项目对应目录…

zxing 二维码扫描 配置和使用

二维码扫描使用最多的主要有两个库&#xff1a;zbarSDK 和zxing 关于zbar的使用比较简单&#xff0c;在这里不多说了&#xff0c;对于zxing的使用就比较麻烦&#xff0c;虽然网上有很多关于zxing的使用方法&#xff0c;不过查了很多中文和英文的贴子。发现说的都不够详细&…

使用Zxing实现Android二维码扫描

现在市场上的很多Android应用具有二维码扫描的功能&#xff0c;本文将介绍如何将Zxing集成到自己的项目中实现二维码扫描的功能项目中使用的zxing版本是3.2.0应该是最新的&#xff0c;这里附上github上的zxing项目的链接&#xff08;百度太让人无语了&#xff0c;搜zxing第一页…

Android 使用Zxing实现二维码的生成,扫描

在项目中要使用到二维码的相关内容,百度(原谅我还在用)之后得知一半都是使用Google的开源库 Zxing,但是网上多半的使用教程都是比较早的,这里给出我总结的一些基础代码和使用规则: 首先要一定要先去官网看看: github-Zxing官方库的地址 github-zxing-android-embedde…

使用ZXing扫码实现扫手机本地图片的二维码内容

ZXing这个第三方是我用的第三方&#xff0c;用来扫描二维码的&#xff0c;之前没有看到ZXing还提供了扫描本地图片二维码的功能&#xff0c;现在整理如下。 跳转到选取本地图片的页面 Intent intent new Intent(Intent.ACTION_GET_CONTENT);intent.setType("iamge/*&quo…

xamarin.forms 使用ZXing扫描二维码

1. Android工程包含ZXing.Net.Mobile.Forms 2. 在C# 工程中, 包含ZXing.Net.Mobile 3. 在Android工程的MainActivity.cs中, 添加下面代码: global::ZXing.Net.Mobile.Forms.Android.Platform.Init(); ZXing.Mobile.MobileBarcodeScanner.Initialize(this.Application); usin…