ZXing条码识别

参考自:

http://code.google.com/p/zxing/

http://www.cnblogs.com/tankaixiong/archive/2010/10/28/1863997.html

http://www.cnblogs.com/tankaixiong/archive/2010/10/31/1865807.html

 

    在Android手机中。

    下载安装BarcodeScanner之后,在程序中可以进行调用:

    Intent intent = new Intent("com.google.zxing.client.android.SCAN");
    intent.putExtra("SCAN_MODE", "PRODUCT_MODE");
    startActivityForResult(intent, 0);
    

    识别完成后的回调函数:
    public void onActivityResult(int requestCode, int resultCode, Intent intent) {
     if (requestCode == 0) {
      if (resultCode == RESULT_OK) {
        String contents = intent.getStringExtra("SCAN_RESULT");
        String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
        tv.setText(" 条码编号为:"+contents+"。");
       }
      else if (resultCode == RESULT_CANCELED) {
       tv.setText(" 请重新扫描!");
      }
     }
    }

    同时可以下载ZXing的源码,编译整合进Project,从而不用安装BarcodeScanner。

转载于:https://www.cnblogs.com/tyler2000/archive/2012/04/13/ZXing_android.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android ZXing是一个开源的条形码扫描库,可以用于在Android应用中实现条形码的扫描和识别功能。ZXing库提供了丰富的API,可以轻松地集成到你的Android项目中。 要使用ZXing库进行条形码扫描识别,首先需要在你的项目中添加ZXing库的依赖。可以通过在build.gradle文件中添加以下代码来引入ZXing库: ``` implementation 'com.google.zxing:core:3.4.1' implementation 'com.journeyapps:zxing-android-embedded:3.6.0' ``` 接下来,你可以在你的Activity中创建一个扫描界面,并使用ZXing库提供的CaptureActivity来实现扫描功能。你可以通过以下代码来启动扫描界面: ```java IntentIntegrator integrator = new IntentIntegrator(this); integrator.setCaptureActivity(CaptureActivity.class); integrator.setOrientationLocked(false); integrator.setDesiredBarcodeFormats(IntentIntegrator.ALL_CODE_TYPES); integrator.setPrompt("Scan a barcode"); integrator.initiateScan(); ``` 在扫描结果返回的回调方法中,你可以获取到扫描到的条形码数据。例如: ```java @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data); if (result != null) { if (result.getContents() == null) { Toast.makeText(this, "Cancelled", Toast.LENGTH_LONG).show(); } else { String barcode = result.getContents(); Toast.makeText(this, "Scanned: " + barcode, Toast.LENGTH_LONG).show(); } } } ``` 以上就是使用Android ZXing库进行条形码扫描识别的简单介绍。如果你还有其他问题,请继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值