zxing中的条码扫描器应用程序

时间:2011-07-28 05:54:25

标签: android barcode-scanner zxing

我之前发过一个问题,得到了关于ZXing条形码扫描的回复。

目前我已经使用 post

在源代码(/ android /)中运行了条码扫描器应用代码

我的目标是在我的应用中扫描条形码。由于作者告诉zxing是开源的,我需要在我的应用程序中自定义扫描程序应用程序原始代码。我找到了很多像WifiActivity这样的文件。我不知道扫描条形码是否需要所有文件。

现在,我想使用相机捕获的图像提取必要和必需的文件进行解码。是否可以提取零件?如果是的话,任何人都可以通过引用任何链接或步骤来帮助我这样做。感谢您提供所有有用的帖子和精彩的回复。抱歉我的英语不好。

2 个答案:

答案 0 :(得分:1)

你究竟想要达到什么目的?是否要编辑和增强ZXing源/应用程序,或者想要在应用程序中使用此库进行扫描。

对于扫描,您可以调用扫描结果的活动,如下所示:

Intent intent = new Intent("com.google.zxing.client.android.SCAN");
try {
startActivityForResult(intent, REQUEST_CODE);
} catch (ActivityNotFoundException e) {
    //Do something here
}

扫描完毕后,你将在onActivityResult方法中收到结果:

public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (requestCode == REQUEST_CODE) {
        if (resultCode == RESULT_OK) {
            String contents = intent.getStringExtra("SCAN_RESULT");
            String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
        } else if (resultCode == RESULT_CANCELED) {
            // Handle cancel
        }
    }
}

答案 1 :(得分:0)

我做了类似的事情,但我只想要zxing项目的QR生成部分。所以我找到了相关的调用(可能是Bitmap b = zx.genQRCode()或类似的东西)并将该java文件复制到我的项目中。

编译和BAM - 你得到了大量的编译错误。此时,您只需开始将其他引用的文件复制到项目中,直到您不再收到编译错误。

不要忘记在您的应用中包含正确的归因 - 请参阅this FAQ