用android读取条码

您好我正在开发一个android htc英雄的应用程序。 我正在研究如何使用内置的相机读取二维条码,并提取从条形码返回的string。 我只有最近才开始使用android sdk,但是我有一个使用java处理项目的编程背景。 我很想知道读取二维条码的最佳方式是什么。 我有一些示例应用程序读取条形码,但它们都是.apk文件,没有我可以使用的源代码或库。 给你一个更好的想法,我正在试图完成这个网站允许生成的二维条码组成的数据,你想在这里

任何答复将不胜感激。

Android程序可以使用intent与海誓山盟互动。 意图有点像远程过程调用:您要求其他程序进行某种操作(例如扫描条形码),另一个程序将为您执行此任务。 任务完成时返回结果。

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

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

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

对于谷歌search的同行,在android开发者博客上有一篇关于如何使用意图的例子的条码扫描的2012年的post:

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

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

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