7

我一直在开发一个 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”,并打开 Google 页面默认相机并扫描条形码。我希望 CaptureActivtiy 默认捕获页面(不是 Google 的)来扫描条形码。3. 我曾尝试在自己的应用程序中使用 ZXing 作为库,但没有成功。

你能告诉我在哪里做错了吗?

4

2 回答 2

21

我发现“zxing”使用起来很复杂。然后我尝试使用“ZBar Android 版本库”。就这么简单。您可以从这里下载该库:http: //sourceforge.net/p/zbar/news/2012/03/zbar-android-sdk-version-01-released/

在下载的包中,有一个非常简单的例子。只需遵循它或将示例包含到您的应用程序中即可。希望你的任务能完成。

于 2013-05-08T06:43:46.927 回答
2

您正在表明您希望通过 整合Intent。这是推荐的方法,您可以让它变得更容易,并限制使用 回复的应用程序列表IntentIntegrator。大约 5 行代码:https ://code.google.com/p/zxing/wiki/ScanningViaIntent

然而,这与你所说的想要在你的应用程序中实现扫描相矛盾。你应该澄清你想要什么。

如果是这种情况,您需要构建自己的扫描应用程序,并core.jarandroid/. 这是不支持的——你自己一个人。请不要克隆我们的应用程序。

于 2013-05-08T08:47:28.230 回答