Android二維碼掃描
总是站在牛人的肩膀上在~~
直接上代码了
添加Gradle依赖:(其实都是人家的。。。)
compile 'com.google.zxing:core:3.1.0'
compile 'cn.bingoogolapple:bga-qrcodecore:1.1.3@aar'
compile 'cn.bingoogolapple:bga-zbar:1.1.3@aar'
布局文件:
<cn.bingoogolapple.qrcode.zbar.ZBarView
android:id="@+id/zbarview"
android:layout_height="match_parent"
android:layout_width="match_parent"
app:qrcv_animTime="1000"
app:qrcv_barCodeTipText="將條碼放入框內即可自動掃描"
app:qrcv_barcodeRectHeight="140dp"
app:qrcv_borderColor="@android:color/white"
app:qrcv_borderSize="1dp"
app:qrcv_cornerColor="@color/colorPrimaryDark"
app:qrcv_cornerLength="20dp"
app:qrcv_cornerSize="3dp"
app:qrcv_customGridScanLineDrawable="@mipmap/custom_grid_scan_line"
app:qrcv_isBarcode="false"
app:qrcv_isOnlyDecodeScanBoxArea="true"
app:qrcv_isShowDefaultGridScanLineDrawable="true"
app:qrcv_isShowDefaultScanLineDrawable="true"
app:qrcv_isShowTipBackground="true"
app:qrcv_isShowTipTextAsSingleLine="false"
app:qrcv_isTipTextBelowRect="false"
app:qrcv_maskColor="#33FFFFFF"
app:qrcv_qrCodeTipText="將二維碼/條碼放入框內,即可自動掃描"
app:qrcv_rectWidth="200dp"
app:qrcv_scanLineColor="@color/colorPrimaryDark"
app:qrcv_toolbarHeight="56dp"
app:qrcv_topOffset="90dp" />
Activity:
mQRCodeView.setDelegate(this);
mQRCodeView.startCamera();
mQRCodeView.startSpot();
接口的实现,并开始扫描
@Override
public void onScanQRCodeSuccess(String result) {
Log.i(TAG, "result:" + result);
Toast.makeText(this, result, Toast.LENGTH_SHORT).show();
vibrate();//震动
mQRCodeView.startSpot();
}
@Override
public void onScanQRCodeOpenCameraError() {
Log.e(TAG, "打开相机出错");
}
private void vibrate() {
Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
vibrator.vibrate(400);
}
然后就是记得停止扫描就好啦:
@Override
protected void onStop() {
mQRCodeView.stopCamera();
super.onStop();
}
@Override
protected void onDestroy() {
mQRCodeView.onDestroy();
super.onDestroy();
}
最后记得添加权限:
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.INTERNET" />
Android二維碼掃描相关推荐
- android 拍照无法生成图片,Android生成二維碼--拍照或從相冊選取圖片
拍照或從相冊選擇圖片是我們日常開發中經常使用到的,可以說是必須掌握的東西.上一篇我介紹了如何生成自定義二維碼<Android生成自定義二維碼>,其中logo和代替黑色色塊的圖片都是寫死的, ...
- 安裝打印機或者掃描器驅動時,出現「unknown device」(不明裝置)的提示,怎麼辦?...
問題描述 在 Windows 電腦中安裝 HP 打印機或掃描器驅動程式,將 USB 線連接到電腦的 USB 連接埠時,電腦出現「unknown device」的提示資訊. 注意 : 在電腦中插入 US ...
- (原創) 由一維陣列模擬二維陣列(多維陣列) (C/C++)
C/C++的陣列是有名的難用!!沒有『真正』支援多維陣列,陣列傳到參數時還必須寫死(C++若用template可不用寫死),若是動態的多維陣列就更難寫了,C/C++還必須到一定的功力才寫的出來!!既然 ...
- Android 二维码扫码功能实现(Zxing集成,避坑启示)
这两天想要实现一个能扫码的app,找了一下,发现zxing用的比较多,就在网上找了找怎么用zxing.我主要是按照宇宝守护神的博文"Android 二维码的扫码功能实现(一)"的步 ...
- Android 二维码扫描(仿微信界面),根据Google zxing
Android 二维码扫描(仿微信界面),根据Google zxing Android项目开发中经常会用到二维码扫描,例如登陆.支付等谷歌方面已经有了一个开源库(地址: https://github. ...
- Android二维码扫描开发(一):实现思路与原理
2019独角兽企业重金招聘Python工程师标准>>> Android二维码扫描开发(一):实现思路与原理 Android二维码扫描开发(二):YUV图像格式详解 Android二维 ...
- Android 二维码 生成和识别(附Demo源码)
Posted on 2013-08-25 23:15 泡泡糖 阅读( 20424) 评论( 7) 编辑 收藏 今天讲一下目前移动领域很常用的技术--二维码.现在大街小巷.各大网站都有二维码的踪迹,不管 ...
- 傲娇Android二三事之古古怪怪的Margin
在一个淅淅沥沥的下午,贫道一边品着窖藏了七天的桶装水,一边尝着牙缝里剔出来的肉丝,估计食堂师傅是以吃盐为生的,两三个小时了,还有着一股淡淡的咸味.看着窗外,三三两两的情侣打着伞在雨中漫步.贫道不禁想到 ...
- Android二维码名片生成扫码识别
功能描述: 填入联系人信息,动态生成二维码名片,长按二维码保存,打开扫码识别内容.app实现了在android6.0或以上动态权限申请功能,适合新手研究.搭建方法请看入门教程菜单中的androidst ...
最新文章
- asp.net 播放flash
- Java数据结构--链表
- Javascript编写的简易计算器
- EF学习杂记39:如何重置Relationships
- CPU主频频率越高,手机运行速度就越快吗?
- 解决ufw下pptp客户端连接问题
- 详解HTML5网页结构
- 笔记二:云上传与调用获取openid
- 微信公众号支付 java_微信公众号支付开发全过程(java版)
- 圣诞节flash卡通短片
- 连锁机构3D指纹考勤系统解决方案
- android隐藏顶部导航栏,Android去除顶部导航条
- mongodb插入查询速度测试
- Windows利用系统自带的Dism命令挂载wim文件
- 华硕路由 ac ax_【路由器】华硕网络开启802.11ax电竞生态
- ddrelease64 黑苹果_有老哥会看黑苹果哆嗦模式问题出在哪里的吗?
- 2021年缆索式起重机司机考试内容及缆索式起重机司机理论考试
- android 颜色color.xml文件及部分中英文对照
- 《一网打尽:贝佐斯与亚马逊时代》的推荐及推荐书单
- 华为光猫路由器做交换机用