用android读取条形码

时间:2010-02-10 21:06:13

标签: android tracking barcode barcode-scanner qr-code

您好我正在为Android htc英雄开发一个应用程序。我正在研究如何使用内置的Camer来读取2D条形码并提取条形码返回的字符串。我最近才开始使用android sdk,但我确实有一个编程背景,从使用java的项目。我很想知道读取二维条码的最佳方法是什么。我有一些示例应用程序读取条形码,但它们都是.apk文件,没有我可以使用的源或库。为了让您更好地了解我想要实现的目标,我们可以生成由您想要的数据组成的二维条码here

非常感谢任何回复。

4 个答案:

答案 0 :(得分:37)

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

如果用户安装了ZXing条形码扫描仪,您只需使用意图扫描条形码即可。然后条码扫描器将启动,让用户扫描代码并将结果返回给您。

有关此扫描仪的更多信息,请参阅此项目的Google代码页:http://code.google.com/p/zxing/wiki/ScanningViaIntent

答案 1 :(得分:11)

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

答案 2 :(得分:5)

对于谷歌搜索旅行者来说,Android开发者博客上有一篇关于如何使用意图和条形码扫描示例的帖子:

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

答案 3 :(得分:-3)

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

(好吧,其他人建议的ZXIng内容优于这种手动黑客攻击)