总是站在牛人的肩膀上在~~

直接上代码了

添加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二維碼掃描相关推荐

  1. android 拍照无法生成图片,Android生成二維碼--拍照或從相冊選取圖片

    拍照或從相冊選擇圖片是我們日常開發中經常使用到的,可以說是必須掌握的東西.上一篇我介紹了如何生成自定義二維碼<Android生成自定義二維碼>,其中logo和代替黑色色塊的圖片都是寫死的, ...

  2. 安裝打印機或者掃描器驅動時,出現「unknown device」(不明裝置)的提示,怎麼辦?...

    問題描述 在 Windows 電腦中安裝 HP 打印機或掃描器驅動程式,將 USB 線連接到電腦的 USB 連接埠時,電腦出現「unknown device」的提示資訊. 注意 : 在電腦中插入 US ...

  3. (原創) 由一維陣列模擬二維陣列(多維陣列) (C/C++)

    C/C++的陣列是有名的難用!!沒有『真正』支援多維陣列,陣列傳到參數時還必須寫死(C++若用template可不用寫死),若是動態的多維陣列就更難寫了,C/C++還必須到一定的功力才寫的出來!!既然 ...

  4. Android 二维码扫码功能实现(Zxing集成,避坑启示)

    这两天想要实现一个能扫码的app,找了一下,发现zxing用的比较多,就在网上找了找怎么用zxing.我主要是按照宇宝守护神的博文"Android 二维码的扫码功能实现(一)"的步 ...

  5. Android 二维码扫描(仿微信界面),根据Google zxing

    Android 二维码扫描(仿微信界面),根据Google zxing Android项目开发中经常会用到二维码扫描,例如登陆.支付等谷歌方面已经有了一个开源库(地址: https://github. ...

  6. Android二维码扫描开发(一):实现思路与原理

    2019独角兽企业重金招聘Python工程师标准>>> Android二维码扫描开发(一):实现思路与原理 Android二维码扫描开发(二):YUV图像格式详解 Android二维 ...

  7. Android 二维码 生成和识别(附Demo源码)

    Posted on 2013-08-25 23:15 泡泡糖 阅读( 20424) 评论( 7) 编辑 收藏 今天讲一下目前移动领域很常用的技术--二维码.现在大街小巷.各大网站都有二维码的踪迹,不管 ...

  8. 傲娇Android二三事之古古怪怪的Margin

    在一个淅淅沥沥的下午,贫道一边品着窖藏了七天的桶装水,一边尝着牙缝里剔出来的肉丝,估计食堂师傅是以吃盐为生的,两三个小时了,还有着一股淡淡的咸味.看着窗外,三三两两的情侣打着伞在雨中漫步.贫道不禁想到 ...

  9. Android二维码名片生成扫码识别

    功能描述: 填入联系人信息,动态生成二维码名片,长按二维码保存,打开扫码识别内容.app实现了在android6.0或以上动态权限申请功能,适合新手研究.搭建方法请看入门教程菜单中的androidst ...

最新文章

  1. asp.net 播放flash
  2. Java数据结构--链表
  3. Javascript编写的简易计算器
  4. EF学习杂记39:如何重置Relationships
  5. CPU主频频率越高,手机运行速度就越快吗?
  6. 解决ufw下pptp客户端连接问题
  7. 详解HTML5网页结构
  8. 笔记二:云上传与调用获取openid
  9. 微信公众号支付 java_微信公众号支付开发全过程(java版)
  10. 圣诞节flash卡通短片
  11. 连锁机构3D指纹考勤系统解决方案
  12. android隐藏顶部导航栏,Android去除顶部导航条
  13. mongodb插入查询速度测试
  14. Windows利用系统自带的Dism命令挂载wim文件
  15. 华硕路由 ac ax_【路由器】华硕网络开启802.11ax电竞生态
  16. ddrelease64 黑苹果_有老哥会看黑苹果哆嗦模式问题出在哪里的吗?
  17. 2021年缆索式起重机司机考试内容及缆索式起重机司机理论考试
  18. android 颜色color.xml文件及部分中英文对照
  19. 《一网打尽:贝佐斯与亚马逊时代》的推荐及推荐书单
  20. 华为光猫路由器做交换机用

热门文章

  1. 万物皆可AI,狗狗也不例外
  2. 基于C++的俄罗斯方块游戏的开发与设计
  3. 微信小程序电商实战-入门篇
  4. ElasticSearch教程与实战:从搭建服务到Spring Boot整合
  5. 支持高性能计算场景,博云容器云打造智能算力引擎
  6. 细思极恐!家中电视机正在监视所有联网设备
  7. OpenCV 学习笔记(5) 使用opencv打开笔记本摄像头
  8. Python统计《红楼梦》人物出现频率
  9. 联手百度腾讯,恒大汽车押注智能化
  10. 11.Django基础九之中间件