带ZXing库的条码扫描器

时间:2012-04-10 08:51:03

标签: android zxing

我正在开发条形码应用程序。其中捕获的条形码相机图像通过ZXing库解码。所以我只需下载jar文件并将其添加为外部jar。但我的问题是,如何开始使用该类,根本没有示例代码。所以你能给我一些初步的东西,这样我就可以轻松地完成这个过程。

4 个答案:

答案 0 :(得分:2)

好的,只需浏览Zxing库源链接,然后查看Android-Integration部分,了解如何使用 Android-Zxing 库。

答案 1 :(得分:1)

从您的应用程序调用ZXing SCAN Intent的方法,如下所示:

public Button.OnClickListener mScan = new Button.OnClickListener() {
    public void onClick(View v) {
        Intent intent = new Intent("com.google.zxing.client.android.SCAN");
        intent.putExtra("SCAN_MODE", "QR_CODE_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");
            // Handle successful scan
        } else if (resultCode == RESULT_CANCELED) {
            // Handle cancel
        }
    }
}

Ref:http://code.google.com/p/zxing/wiki/ScanningViaIntent

Sample code:http://as400samplecode.blogspot.in/2011/09/android-barcode-scanner-using-zxing.html

答案 2 :(得分:0)

如果您不想使用intent方法,可以直接在项目中使用几类ZXing。

我在这两个stackoverflow帖子之后做了同样的事情

How to use zxing core as library on my Android project?

Embedding ZXing in android app

复制基本类之后,您可以通过反复试验方法删除CaptureActivity.java类的部分代码(这是主要的活动类)。

答案 3 :(得分:0)

我的方法是将代码导入helloworld,让它工作,然后通过将其作为子项目导入来解决它。我还将这个hello world项目上传到了4shared。请参阅此post