文/orgwcl90(简书作者)
原文链接:http://www.jianshu.com/p/28006c6232c0
------------------------------------------------------------------------
想要在项目中实现扫描二维码功能就肯定得添加Zxing的第三方库,但是在导入中,需要修改很多内容。现在将网上找到的简单实现的方法作以记录,以便日后使用。
一、
只需在build.gradle
文件中添加如下内容:
repositories{
jcenter()
}
dependencies{
compile 'com.journeyapps:zxing-android-embedded:3.0.2@aar'
compile 'com.google.zxing:core:3.2.0'
}
然后Gradle
会自动编译代码并且导入到app中。
导入完成后就是使用了:
new IntentIntegrator(this).initiateScan();//'this' is the current Activity
在Fragment中使用:
IntentIntegrator.forFragment(this).initiateScan();//'this' is the current Fragment
//If you're using the support library, use IntentIntegrator.forSupportFragment(this) instead
自定义设置:
IntentIntegrator integrator = new IntentIntegrator(this);
integrator.setDesiredBarcodeFormats(IntentIntegrator.ONE_D_CODE_TYPES);
integrator.setPrompt("Scan a barcode");
integrator.setCameraId(0); // Use a specific camera of the device
integrator.setBeepEnabel(false);
integrator.setBarcodeImageEnable(true);
integrator.initiateScan();
设置方向:
由于程序默认设置的横屏,对于大多数应用来说使用竖屏居多,因此在使用的时候需要做修改。
为了改变方向,需要创建一个新的Activity继承自CaptureActivity
并且在AndroidManifest.xml
文件中进行方向设置。
public class CaptureActivityAnyOrientation extends CaptureActivity{
}
<activity android:name=".CaptureActivityAnyOrientation"
android:screenOrientation="fullSensor"
android:stateNotNeeded="true"
android:theme="@style/zxing_CaptureTheme"
android:windowSoftInputMode="stateAlwaysHidden">
</activity>
IntentIntegrator integrator = new IntentIntegrator(this);
integrator.setCaptureActivity(CaptrueActivityAnyOrientation.class);
integrator.setOrientationLocked(false);
integrator.initiateScan();
相关推荐
这个"zxing扫描二维码jar"是ZXing库的一个组件,以Java Archive (JAR) 文件的形式提供,方便开发者集成到Android应用中。 一、ZXing库详解: ZXing(Zebra Crossing)是一个开放源代码的项目,提供了多种条码的生成...
标题“eclipse开发zxing扫描二维码”揭示了我们将在Android环境下使用Eclipse IDE来构建一个能够扫描二维码的应用程序。ZXing(Zebra Crossing)是一个开源项目,提供了多种条码读取功能,包括二维码的解码。下面将...
下面将详细介绍如何在 Xamarin.Forms 中使用 ZXing 扫描二维码,并提供一些关键步骤和注意事项。 首先,为了在 Xamarin.Forms 项目中使用 ZXing,你需要通过 NuGet 包管理器安装 `ZXing.Net.Mobile` 和 `ZXing.Net....
【安卓ZXing扫描二维码竖屏精简版Demo详解】 在移动开发领域,二维码已经成为一种常见的数据交换和识别方式。ZXing(Zebra Crossing)是一个开源的、跨平台的二维码和条形码处理库,适用于Java、Android以及其他...
文中提及的“xe 10 zxing扫描二维码和识别图片二维码及其优化策略.pdf”,涉及到DelphiXE在实现二维码扫描和识别图片二维码的功能,并探讨了如何优化这一过程。 首先,二维码(QR Code)是由日本的Denso Wave公司于...
Android开发Zxing扫描二维码jar包
本DEMO是针对Android平台设计的,它允许用户自定义扫描框,为扫描二维码和条形码提供了完整的解决方案。 在Android应用开发中,ZXing库常被用于实现扫描功能,因为它提供了丰富的API来处理扫描过程,包括图像捕获、...
在Xamarin.Android项目中,创建一个新的Activity,这个Activity将作为扫描二维码的界面。可以使用ZXing提供的`ZXingScannerView`控件,将它添加到布局文件中,并设置相应的事件监听器。例如,创建一个按钮来启动和...
Android zxing扫描二维码的jar 最新版本core-3.3.1.jar和android-core-3.3.1.jar 二者已合并在一起
以下将详细解释如何使用ZXing来实现二维码扫描,以及解决可能遇到的问题。 1. **ZXing库介绍**: - ZXing库提供了一个跨平台的API,支持Java、Android、iOS等多种操作系统。它的核心部分是解码引擎,可以解析不同...
综上所述,"eclipse下zxing扫描二维码第二版"项目主要涉及Eclipse和Android开发环境的使用,ZXing库的优化和集成,以及针对扫描体验的改进。对于Android开发者来说,这是一个很好的学习和参考资源,可以帮助他们快速...
总结起来,Android利用ZXing扫描二维码的流程主要包括以下几个步骤: 1. 添加ZXing依赖到项目。 2. 创建一个Activity,启动`CaptureActivity`进行扫描。 3. 处理`onActivityResult`回调,获取扫描结果。 4. 自定义UI...
ios中使用zxing扫描二维码的完整演示 1、基于zxing开源库,进行二次修改,以简单方式提供接口,可以直接使用也可以用来学习如何使用zxing原版。 2、有演示工程,引入编译好的静态库libX.a 3、有配置说明,有注意事项...
在实现以上步骤后,你需要在你的Activity中配置并启动CameraPreview,然后就可以自定义地扫描二维码了。ZXing会自动识别出扫描到的二维码,并通过`CaptureActivityHandler`回调结果。 总结,这个项目展示了如何在...
4. **扫描二维码**:ZXing也提供了扫描二维码的功能,通过集成ZXing的IntentIntegrator类,可以在Android应用中调起系统相机扫描二维码。以下是一个简单的扫描示例: ```java IntentIntegrator integrator = new ...
在Android开发中,集成二维码和条形码扫描功能是一项常见的需求。Zxing(又称为ZXing,意为“快速可扩展的条形码”)是一个开源项目,提供了跨平台的条码读取库,适用于Java、Android以及其他多种编程语言。在本项目...
接下来,我们需要创建一个扫描二维码的界面。这通常包括一个SurfaceView来显示摄像头预览,以及一些控制按钮如闪光灯开关。在`onCreate`方法中初始化SurfaceView,并在`onResume`中开启摄像头预览,`onPause`时关闭...
安装完成后,我们可以在代码中初始化ZXing扫描器。通常,在应用程序启动时,我们会在MainActivity的OnCreate方法中进行初始化: ```csharp usingZXing.Net.Mobile; usingZXing.Net.Mobile.Forms; ZXingScannerView...
在Android开发中,集成二维码和条形码扫描功能是一项常见的需求。Zxing(又名ZXing,意为“zebra crossing”)是一个开源项目,提供了跨平台的多种条码读取功能,包括二维码和条形码。在这个项目中,我们将讨论如何...
本示例将详细阐述如何在iPhone上使用ZXing库实现二维码扫描功能。 首先,我们需要集成ZXing到iOS项目中。ZXing提供了Objective-C版本的库,名为ZXingObjC,适用于Swift和Objective-C项目。要添加ZXingObjC到项目,...