详解Android 扫描条形码(Zxing插件)
发布时间 - 2026-01-10 21:56:26 点击率:次使用Android Studio

一、在build.gradle(Module:app)添加代码 下载,调用插件
apply plugin: 'com.android.application'
android {
compileSdkVersion 24
buildToolsVersion "24.0.1"
defaultConfig {
applicationId "com.example.ly.scanrfid"
minSdkVersion 19
targetSdkVersion 24
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
repositories {
mavenCentral()
maven {
url "http://dl.bintray.com/journeyapps/maven"
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.2.1'
// Supports Android 4.0.3 and later (API level 15)
compile 'com.journeyapps:zxing-android-embedded:2.0.1@aar'
// Supports Android 2.1 and later (API level 7), but not optimal for later Android versions.
// If you only plan on supporting Android 4.0.3 and up, you don't need to include this.
compile 'com.journeyapps:zxing-android-legacy:2.0.1@aar'
// Convenience library to launch the scanning and encoding Activities.
// It automatically picks the best scanning library from the above two, depending on the
// Android version and what is available.
compile 'com.journeyapps:zxing-android-integration:2.0.1@aar'
// Version 3.0.x of zxing core contains some code that is not compatible on Android 2.2 and earlier.
// This mostly affects encoding, but you should test if you plan to support these versions.
// Older versions e.g. 2.2 may also work if you need support for older Android versions.
compile 'com.google.zxing:core:3.0.1'
}
二、添加权限
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.ly.scanrfid">
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
</manifest>
三、Activity代码
package com.example.ly.scanrfid;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Toast;
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);
}
// 扫描按钮点击监听事件
public void clickScan(View view) {
//扫描操作
IntentIntegrator integrator = new IntentIntegrator(MainActivity.this);
integrator.initiateScan();
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// 跳转扫描页面返回扫描数据
IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
// 判断返回值是否为空
if (scanResult != null) {
//返回条形码数据
String result = scanResult.getContents();
Log.d("code", result);
Toast.makeText(this, result, Toast.LENGTH_LONG).show();
}
}
}
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# Android
# 条形码
# Zxing
# Android实现二维码扫描和生成的简单方法
# Android中扫描多媒体文件操作详解
# Android开发框架之自定义ZXing二维码扫描界面并解决取景框拉伸问题
# Android音乐播放器制作 扫描本地音乐显示在手机(一)
# Android设备获取扫码枪扫描的内容与可能遇到的问题解决
# Android编程实现wifi扫描及连接的方法
# Android studio 实现手机扫描二维码功能
# Android应用中使用ContentProvider扫描本地图片并显示
# Android 二维码扫描和生成二维码功能
# Android自定义View实现扫描效果
# 跳转
# 为空
# 返回值
# appcompat
# support
# junit
# API
# level
# Supports
# dependencies
# compile
# journeyapps
# dl
# bintray
# fileTree
# jar
# testCompile
# include
# dir
# libs
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
七夕网站制作视频,七夕大促活动怎么报名?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】
如何在腾讯云服务器上快速搭建个人网站?
如何注册花生壳免费域名并搭建个人网站?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
如何用低价快速搭建高质量网站?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
Laravel事件监听器怎么写_Laravel Event和Listener使用教程
Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
JavaScript如何实现路由_前端路由原理是什么
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
如何在不使用负向后查找的情况下匹配特定条件前的换行符
微信小程序 闭包写法详细介绍
Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
移动端脚本框架Hammer.js
Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】
Android GridView 滑动条设置一直显示状态(推荐)
手机网站制作与建设方案,手机网站如何建设?
Laravel如何实现模型的全局作用域?(Global Scope示例)
音响网站制作视频教程,隆霸音响官方网站?
高端企业智能建站程序:SEO优化与响应式模板定制开发
Laravel如何发送系统通知?(Notification渠道示例)
开心动漫网站制作软件下载,十分开心动画为何停播?
laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法
如何解决hover在ie6中的兼容性问题
如何用VPS主机快速搭建个人网站?
昵图网官网入口 昵图网素材平台官方入口
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
javascript如何操作浏览器历史记录_怎样实现无刷新导航
如何快速使用云服务器搭建个人网站?
如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环
,南京靠谱的征婚网站?
如何续费美橙建站之星域名及服务?
Python文件异常处理策略_健壮性说明【指导】
,怎么在广州志愿者网站注册?
Laravel怎么判断请求类型_Laravel Request isMethod用法
如何快速搭建二级域名独立网站?
网站制作报价单模板图片,小松挖机官方网站报价?
Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制
Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】
实现点击下箭头变上箭头来回切换的两种方法【推荐】
Laravel如何创建和注册中间件_Laravel中间件编写与应用流程
Laravel如何实现用户注册和登录?(Auth脚手架指南)
如何安全更换建站之星模板并保留数据?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?

