如何在不安装条形码扫描应用程序的情况下使用ZXing库

时间:2013-05-08 06:14:07

标签: android barcode zxing barcode-scanner

我一直在开发一个Android应用程序来扫描条形码和QR码并将结果发送到其他应用程序(HTTP)。我已经通过互联网阅读了大部分文档,并且在堆栈中通过流程阅读并使其正常工作。我能够在我的设备上运行独立的zxing android应用程序,我也可以运行我自己的独立Android应用程序来使用Zxing意图来扫描条形码。 但即使在这里阅读了这么多问题以及互联网上的一些博客之后,我也无法满足我的严格要求。

我想要实现以下目标。 1.我不想在我的设备中安装单独的条形码扫描仪应用程序以使我自己的应用程序工作(扫描条形码)。 2.我使用了以下代码

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

当我在我的设备中运行应用程序时,它会询问“选择应用程序以完成此操作”并显示“Google”和“Google Goggles”,然后它会打开Goog​​le页面默认摄像头并扫描条形码。我希望CaptureActivtiy默认捕获页面(不是Google的)来扫描条形码。 3.我尝试在我自己的应用程序中使用ZXing作为库,但它没有用。

你能告诉我到底出错的地方吗?

2 个答案:

答案 0 :(得分:21)

我发现“zxing”很复杂。然后我尝试了“ZBar Android Version Library”。这很简单。 您可以从此处下载该库:http://sourceforge.net/p/zbar/news/2012/03/zbar-android-sdk-version-01-released/

在下载的软件包中,有一个非常简单的示例。只需按照它或将示例包含在您的应用中即可。希望你的任务能够完成。

答案 1 :(得分:2)

您表示要按Intent进行整合。这是推荐的方法,您可以使其更加轻松,并限制使用IntentIntegrator回复的应用列表。它大约有5行代码:https://code.google.com/p/zxing/wiki/ScanningViaIntent

然而,这与您希望在应用中实施扫描的内容相矛盾。你应该澄清你想要的东西。

如果是这种情况,您需要构建自己的扫描应用程序,并在core.jar中重复使用android/和一些条形码扫描程序。这是不受支持的 - 你是独立的。请不要克隆我们的应用程序。