如何在android中使用Zxing

时间:2012-01-03 06:29:26

标签: android zxing

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

3 个答案:

答案 0 :(得分:39)

如果zxing条形码扫描仪安装在手机中,则非常简单:

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
            }
        }
    }

如果没有安装:你可以把这个代码放在try-catch块中并捕获异常,你可以这样做:

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

因此,如果安装了android market,它会将应用重定向到barcode scanner并且您的应用会继续运行一次。

如果你不想在你的应用程序中使用其他应用程序,你必须下载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

答案 1 :(得分:6)

您需要下载Zing的.Jar文件&添加到您的应用程序文件夹。然后你可以打电话给班级&方法。

答案 2 :(得分:2)

在eclipse中逐步设置zxing 3.2.1

  1. 从" https://github.com/zxing/zxing"
  2. 下载zxing-master.zip
  3. 解压缩zxing-master.zip,使用eclipse导入" android" zxing-master项目
  4. 从" http://repo1.maven.org/maven2/com/google/zxing/core/3.2.1/"
  5. 下载core-3.2.1.jar
  6. 创建" libs" " android"中的文件夹将cor-3.2.1.jar项目并粘贴到libs文件夹中
  7. 点击项目:选择"属性" - > " Java编译器"将级别更改为1.7。然后点击" Android"改变"项目构建目标"到android 4.4.2+,因为使用1.7需要使用Android 4.4进行编译
  8. 如果" CameraConfigurationUtils.java"不存在于" zxing-master / android / app / src / main / java / com / google / zxing / client / android / camera /"。您可以从" zxing-master / android-core / src / main / java / com / google / zxing / client / android / camera /"复制它。并粘贴到您的项目中。
  9. 清理并构建项目。如果您的项目显示有关" switch - case"的错误,则应将其更改为" if - else"。
  10. 已完成。清理并构建项目