文/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扫描二维码. 自定义矩形框. 可直接下载使用. AndroidStudio可用.
xamarin.forms 使用ZXing扫描二维码的示例代码. 代码讲解参考我博客
ZXing扫描二维码在iphone中的使用
android Zxing扫描二维码条形码功能仿微信自定义扫码框扫描线边框样式Eclipse版本 源码下载
android Zxing扫描二维码条形码功能仿微信自定义扫码框扫描线边框样式Android studio版本 源码下载
Android开发Zxing扫描二维码jar包
android软件开发中扫描二维码功能索要用到的zxing的jar包
android Zxing扫描二维码条形码功能仿微信扫码框扫描线为图片样式 Eclipse版本 源码下载
Android zxing扫描二维码的jar 最新版本core-3.3.1.jar和android-core-3.3.1.jar 二者已合并在一起
基于zxing实现的二维码扫描,解决所有bug!完美解决方案
主要介绍了Android利用ZXing扫描二维码的实例解析,代码简单易懂,非常不错,需要的朋友可以参考下
ios中使用zxing扫描二维码的完整演示 1、基于zxing开源库,进行二次修改,以简单方式提供接口,可以直接使用也可以用来学习如何使用zxing原版。 2、有演示工程,引入编译好的静态库libX.a 3、有配置说明,有注意事项...
基于ZXing的自定义二维码扫描,实现了扫描框大小的实现方式以及调取手电筒和本地相册的方式(包括Android6.0的运行时权限),还实现了在扫描框下添加控件的方式
zxing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的接口;可以实现使用手机的内置的摄像头完成条形码和二维码的扫描与解码;也可以实现条形码和二维码的编码与解码。
本程序在eclipse的android环境下能直接运行,包含zxing简化代码和核心库。
使用NuGet添加 zxing 的引用,在安卓7.0实测可以使用。交流学习。
zxing3.3.0二维码扫描及二维码生成,zxing3.3.0二维码扫描及二维码生成
基于google Zxing实现二维码 扫描 http://blog.csdn.net/xiaanming/article/details/10163203
xamarin android中使用ZXing.Net.Mobile扫描二维码,原文地址:http://blog.csdn.net/kebi007/article/details/74620978