在我的《Android项目如何集成ZXing二维码扫描功能》文章中,粗略介绍了一下Android平台集成ZXing二维码功能的方法。最终自己运用到项目中的效果还可以,一个横屏的二维码扫描页面。
但是横屏的使用体验不好,改竖屏!
上图是我在网上找到的一个现成的例子,原来早就有人改过了,而且还做好了精简,解决了竖屏后图像拉伸的问题。
(PS:非常感谢这位牛人的努力成果,我实在找不到之前那篇文章的链接了,贴不上来了,不好意思就这样被我无情地借鉴啦。)
----------------------------------------------------------------
原本的例子代码可以直接运行看效果,但我稍微做了些修改,整成了一个工程库的形式,方便以后可以“即插即用”。
下载请移步here。
----------------------------------------------------------------
说明:本工程最低需要Android2.2+支持。
使用方法:
1.将工程库导入eclipse,然后打开自己工程的Properties,选择Android,在Library中添加工程库。
2.配置自己工程的AndroidManifest.xml,添加必要权限,设置最小支持sdk版本,配置扫描页的Activity。
3.新建扫描Activity类(即上图中的MainActivity),继承ZXing库中CaptureActivity类。
4.运行工程后可以看到竖屏的二维码扫描页。
5.重写handleDecode方法,处理扫描结果数据。
6.扫描成功!