34

嗨,我正在为 android htc hero 开发一个应用程序。我正在研究使用内置摄像头读取二维条码并提取从条码返回的字符串的方法。我最近才开始使用 android sdk,但我确实有使用 java 项目的编程背景。我很想知道读取二维条码的最佳方式是什么。我有一些读取条形码的示例应用程序,但它们都是 .apk 文件,没有我可以使用的源或库。为了让您更好地了解我要完成的工作,此站点允许生成由您 在此处所需的数据组成的二维条码

任何答复将不胜感激。

4

4 回答 4

37

Android 程序可以使用意图相互交互。Intent 有点像远程过程调用:您要求其他程序执行某个操作(例如扫描条形码),然后其他程序将为您执行此任务。任务完成后返回结果。

如果用户已经安装了 ZXing Barcode Scanner,您可以使用 Intent 来扫描条码。条形码扫描仪将启动,让用户扫描代码并将结果返回给您。

关于这个扫描仪的更多信息可以在这个项目的谷歌代码页面上找到:http ://code.google.com/p/zxing/wiki/ScanningViaIntent

于 2010-02-10T21:11:25.010 回答
11

我会看看这个开源 Android 项目:http ://code.google.com/p/zxing/

于 2010-02-10T21:10:51.657 回答
5

对于 Google 搜索旅行者,2012 年在 android 开发者博客上有一篇关于如何使用带有条形码扫描示例的意图的帖子:

http://android-developers.blogspot.com/2012/02/share-with-intents.html

于 2012-03-06T11:15:33.847 回答
-3

据我所知,解码条形码(除了算法)你需要知道白条和黑条的(相对)宽度。为此,您必须将条形码旋转到水平位置,然后检测宽度。

(好吧,其他人建议的 ZXIng 东西胜过这个手动黑客)

于 2010-02-10T21:12:14.620 回答