android二维码扫描及生成封装工具类
2016-02-25 15:05
639 查看
项目需要用到二维码生成及扫描功能,所以对网上资源进行了二次封装,扫描效果如下:
![](http://img.blog.csdn.net/20160225151314235?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
调用方法:
生成二维码:
扫描条形码、二维码:
Demo链接附在本文末尾,下载后的集成步骤(大神可忽略):
1、AndroidManifest.xml里添加权限
2、gradle里添加依赖关系:
3、接下来就是复制代码、图片等资源了:
需要复制的有:
整个zxing package:
![](file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\634396884\QQ\WinTemp\RichOle\6~TPP6]E7LV8LKO$J3TPVU3.png)
![](file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\634396884\QQ\WinTemp\RichOle\6~TPP6]E7LV8LKO$J3TPVU3.png)
![](http://img.blog.csdn.net/20160225153045132?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
工具类入口:
![](http://img.blog.csdn.net/20160225153301361?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
相关drawable:
![](http://img.blog.csdn.net/20160225153532681?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
layout布局文件:
![](http://img.blog.csdn.net/20160225153747900?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
res文件夹下的raw文件夹:
![](http://img.blog.csdn.net/20160225153654056?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
values文件夹下的ids.xml:
![](http://img.blog.csdn.net/20160225153848463?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
4、修改activity_decode.xml中的自定义控件名称为复制后正确的包名+类名
![](http://img.blog.csdn.net/20160225160052741?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
5、最后就是修改包名、删包、导包等问题了,相信各位应该有会
注意AndroidManifest.xml里要对DecodeActivity进行声明
![](http://img.blog.csdn.net/20160225154341797?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
导包的时候CameraManager不要导错了,不要导成系统的
下载地址: https://github.com/fengchuiyeluo/Zxing
调用方法:
生成二维码:
Bitmap bitmap= ZxingUtil.getInstance().encodeAsBitmap(MainActivity.this, "哈哈哈");
扫描条形码、二维码:
ZxingUtil.getInstance().decode(MainActivity.this);
Demo链接附在本文末尾,下载后的集成步骤(大神可忽略):
1、AndroidManifest.xml里添加权限
<!-- 用于扫描二维码 --> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.FLASHLIGHT" /> <uses-feature android:name="android.hardware.camera" android:required="false" /> <uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />
2、gradle里添加依赖关系:
compile 'com.google.zxing:core:3.2.1' compile 'com.google.zxing:android-core:3.2.1'
3、接下来就是复制代码、图片等资源了:
需要复制的有:
整个zxing package:
![](file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\634396884\QQ\WinTemp\RichOle\6~TPP6]E7LV8LKO$J3TPVU3.png)
![](file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\634396884\QQ\WinTemp\RichOle\6~TPP6]E7LV8LKO$J3TPVU3.png)
工具类入口:
相关drawable:
layout布局文件:
res文件夹下的raw文件夹:
values文件夹下的ids.xml:
4、修改activity_decode.xml中的自定义控件名称为复制后正确的包名+类名
5、最后就是修改包名、删包、导包等问题了,相信各位应该有会
注意AndroidManifest.xml里要对DecodeActivity进行声明
导包的时候CameraManager不要导错了,不要导成系统的
下载地址: https://github.com/fengchuiyeluo/Zxing
相关文章推荐
- Android程序猿必看之《终端应用开发指南》
- android shape的使用
- Android设置虚线、圆角、渐变
- Android屏幕适配方案---基于官网文档结合个人理解
- android 蓝牙4.0开发
- Android保存图片到本地
- Android的listview保存checkbox的勾选信息
- 【Android效果集】学习ExplosionField之粒子破碎效果
- 【Android学习入门】Android studio基本设置
- Android开发的测试功能的开发文档学习--介绍
- 实例探究Android应用编写时Fragment的生命周期问题
- Android之监听手机软键盘弹起与关闭
- Android service ( 二) 远程服务
- Android高级模糊技术
- Android 源码
- Android studio 修改项目列表的字体大小
- Android的快速开发框架 afinal
- 左右滑动的Tab
- android开发艺术探索学习 之 Activity的生命周期
- [Android小技巧]如何不用图片创建一个带圆角的按钮