这里主要介绍一款控件 zxing-android-embedded 。
直接使用 ZXing 当然也不是不可以,甚至zxing现在也提供了android-integration,但是需要用户下载zxing的安卓应用,而该应用功能又有些冗余,于是很多blog都提供了一些精简的步骤,但是,一定程度上增加了开发负担,此时正是 zxing-android-embedded 派的上用场的时候。
建议先下载该控件的demo,运行后有个直观的感受,如果demo里面的例子已经满足个人的需求,直接把对应的activity加到自己的工程即可,比如提供的 CustomScannerActivity.java 就是一个正方形的竖屏的扫码框,在 AndroidManifest.xml 中添加
<activity android:name=".CustomScannerActivity" android:screenOrientation="fullSensor" android:stateNotNeeded="true" android:theme="@style/zxing_CaptureTheme" android:windowSoftInputMode="stateAlwaysHidden"> </activity>
在需要使用扫码的activity中初始化,并调用
IntentIntegrator integrator = new IntentIntegrator(this); //是否播放提示音 integrator.setBeepEnabled(true); //是否保留扫码成功时候的截图 //integrator.setBarcodeImageEnabled(true); //调用 integrator.setCaptureActivity(CustomScannerActivity.class).initiateScan();
设置扫码结果的回调
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data); if(result != null) { if(result.getContents() == null) { Toast.makeText(this, "您取消了扫描", Toast.LENGTH_LONG).show(); } else { //二维码的实际内容 String content = result.getContents(); //如果你在调用扫码的时候setBarcodeImageEnabled(true) //通过下面的方法获取截图的路径 String imgPath = result.getBarcodeImagePath(); } } else { Log.d(TAG, "Weird"); super.onActivityResult(requestCode, resultCode, data); } }
以下主要介绍如何定制化扫码框,比如添加四个直角:
比较好的做法是通过Android Studio将下载的 zxing-android-embedded 作为module加入到工程中,在主module中添加gradle依赖
compile(project(':zxing-android-embedded')) { transitive = true }
相关推荐
本资源主要解决了二维码较小时识别率低的问题,在扫描的时候不断放大镜头实现近距离扫描二维码,同时支持打开相册扫描,打开闪光灯,创建二维码等功能,同时识别率高。
使用zxing扫描二维码时会出现中文乱码问题,找很久发现是zxing不支持gbk编码,所以把zxing.jar中的解码类做下修改,现在将修改后的java文件提供给大家。
使用VS2017中的Xamarin.Android进行开发,主要实现功能为:扫描二维码,并将扫描结果显示出来,如果结果为网址,则自动跳转到相应的网站。【注意,该项目使用VS2017,低版本的VS无法直接打开解决方案】
。。。。。。。Android扫描二维码及生成二维码Demo
Android 扫描二维码条形码
android 扫描二维码程序代码 可将扫描结果存到手机中的 名为Barcode文件夹下面的BS.txt文件中
Android 扫描二维码 条形码 Zbar
1420707915972_android扫描二维码入库.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
二维码扫描跳转页面 名片二维码生成 最近做了一个二维码扫描与生成的一个项目,现在记录一下老师给想要的需求,管理员通过二维码扫描然后获取到学生端的信息然后将这段信息记录进数据库中,于是我就查看蛮多的资料的...
android 扫描二维码
android 基于zxing 完善的扫描demo 可以扫描二维码、条形码、pdf417格式条形码
一个基于ZXing开发的二维码小软件,可以扫描生成好的二维码,并且可以存到通讯录里
Android 二维码扫描+闪光,多看看,多了解
android扫描二维码
android 完整可直接运行的二维码的代码.
通过Paint画笔自己绘制了二维码扫描框、仿微信扫面二维码、界面更加美观
zxing 实现二维码扫描 从相册获取二维码识别,部分机型有存储权限需自己做一下处理,闪光灯,以及集成了zxing的库,可自己直接引用生成等操作,
Android App扫描二维码连接Wifi,具体步骤可以参考链接:http://www.jianshu.com/p/737852a7fb53