2012-01-03 32 views
14

我是Zxing的新手。我在我的android应用程序中使用zxing进行条码转换。任何人都可以指导我如何包括zxing到android设备。如何在android中使用Zxing

回答

38

如果斑马线条形码扫描器安装在移动,它很容易:

Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
     intent.putExtra("SCAN_MODE", "PRODUCT_MODE");//for Qr code, its "QR_CODE_MODE" instead of "PRODUCT_MODE" 
     intent.putExtra("SAVE_HISTORY", false);//this stops saving ur barcode in barcode scanner app's history 
     startActivityForResult(intent, 0); 

OnActivityResult

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 
     if (requestCode == 0) { 
      if (resultCode == RESULT_OK) { 
        String contents = data.getStringExtra("SCAN_RESULT"); //this is the result 
      } else 
      if (resultCode == RESULT_CANCELED) { 
       // Handle cancel 
      } 
     } 
    } 

如果它没有安装:U可以把这个代码在试戴赶上块和捕捉异常,你可以这样做:

Uri marketUri = Uri.parse("market://details?id=com.google.zxing.client.android"); 
Intent marketIntent = new Intent(Intent.ACTION_VIEW,marketUri); 
startActivity(marketIntent); 

因此,它重定向应用程序t如果安装了barcode scanner,则android market和ur应用会继续运行一次。

如果你不想在你的应用程序中使用其他应用程序,你必须下载zxing库并尝试使用core.jar文件中的类(它是使用apache ant创建的)。按照这个教程做的:https://github.com/zxing/zxing/wiki/Getting-Started-Developing

所有意向选项都可以在这里找到:

http://code.google.com/p/zxing/source/browse/trunk/android/src/com/google/zxing/client/android/Intents.java

+0

谢谢,这是更多的信息。我从谷歌下载了代码。每当我编译构建的脚本,我得到错误。我们可以从网上下载core.jar吗?或者你有core.jar文件。 – RAAAAM 2012-01-03 09:17:35

+0

core.jar文件应该自己生成。 – 2012-01-03 09:20:49

+0

因为它的不便携式 – 2012-01-03 09:21:06

6

您需要将Zing的.Jar文件&添加到您的应用程序文件夹中。然后你可以调用它的方法&。

+2

投票的原因是什么? – Android 2012-01-04 02:34:47

+0

Zxing整合不会那样工作.. – Siddharth 2012-02-02 08:29:52

+2

@Siddharth - 是的,它的确如此。它是开源的,这是一个常见的实现选择。 – 2012-09-28 17:26:03

2

一步一步建立在Eclipse

  1. 下载斑马线斑马线3.2.1 -master.zip from“https://github.com/zxing/zxing
  2. 解压缩zxing-master.zip,使用eclipse导入zxi中的“android”项目NG-主
  3. 下载从 “http://repo1.maven.org/maven2/com/google/zxing/core/3.2.1/
  4. 创建 “机器人” 项目的 “库” 文件夹并粘贴COR-3.2.1.jar到libs文件夹
  5. 点击项目核心3.2.1.jar :选择“属性” - >“Java编译器”将等级更改为1.7。然后点击“Android”将“Project build target”更改为android 4.4.2+,因为使用1.7需要使用Android 4.4编译
  6. 如果“CameraConfigurationUtils.java”不存在于“zxing-master/android/app /的src/main/JAVA/COM /谷歌/斑马线/客户/安卓/摄像头/”。您可以从“zxing-master/android-core/src/main/java/com/google/zxing/client/android/camera /”复制它并粘贴到您的项目中。
  7. 清理并构建项目。如果你的项目显示关于“switch-case”的错误,你应该将它们改为“if-else”。
  8. 已完成。清理并建立项目
相关问题