关于二维码的使用
来源:互联网 发布:和平网络电视怎么用 编辑:程序博客网 时间:2024/06/07 08:33
在实际项目开发中,有时会遇到二维码的需求,包括扫描识别二维码、生成二维码(包括带Logo的二维码)等,现在用的最多也就是Zxing的第三方库了吧!网上搜了一下库然后下载了下来!接下来就是导入第三方库的步骤了!还是说一下吧!
第一步:
导入Module
第二步:
选择库所在的路径,然后Finish
第三步:
Module依赖一下。
第四步:依赖完成后,可能还会有一些配置性的错误需要修改什么的,当然没有更好。然后就可以痛苦的玩耍了!
下面上核心代码:
/** * 开启扫描 */ public void scan(View view){ //先判断用户之前是否已经授予过该权限 if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED) { startActivityForResult(new Intent(this,CaptureActivity.class),0); } else { ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA}, 1); } }/** 请求授权时,用户点击授权与否的回调*/@Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { switch (requestCode) { case 1: { if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { // 用户授予权限 startActivityForResult(new Intent(this,CaptureActivity.class),0); } else { // 用户拒绝权限 } return; } } } /** * 返回扫描结果 */ @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == 0) { if(data==null){ return; }else { Bundle bundle = data.getExtras(); if (bundle.getInt(CodeUtils.RESULT_TYPE) == CodeUtils.RESULT_SUCCESS) { String result = bundle.getString(CodeUtils.RESULT_STRING); Toast.makeText(this, "扫描结果:" + result, Toast.LENGTH_LONG).show(); } else if (bundle.getInt(CodeUtils.RESULT_TYPE) == CodeUtils.RESULT_FAILED) { Toast.makeText(MainActivity.this, "扫描失败", Toast.LENGTH_LONG).show(); } } } }
————————————————————————————————————————————————————————————————
扫描界面的布局可以自定义:
在库文件的fragment_capture.xml中可以自定义想要的扫描界面。
而且,由图可以看出,这些属性都是可以自定义的
不喜欢自带的 可以在xml中自定义这些属性:
<com.uuzuche.lib_zxing.view.ViewfinderView android:id="@+id/viewfinder_view" android:layout_width="wrap_content" android:layout_height="wrap_content" app:inner_margintop ="190dp" app:inner_width="200dp" app:inner_height="200dp" app:inner_corner_color="@color/scan_corner_color" app:inner_scan_speed="12"/>
0 0
- 关于二维码的使用
- 关于二维码的趣闻
- 关于 二维码的生成
- 关于使用ZXing扫描二维码出现中文乱码的问题
- 关于QRCODE二维码使用彩色进行扩容的思考
- 关于使用ZXing扫描二维码出现中文乱码的问题
- 关于QRCODE二维码使用彩色进行扩容的思考
- 关于使用Zxing生成二维码的一些调整
- 关于使用phpqrcode二维码无法显示的问题
- zBAR二维码的使用
- ZBarSDK二维码的使用
- iOS二维码的使用
- iOS7二维码的使用
- Android二维码的使用
- zxing二维码的使用
- Android 二维码的使用
- 二维码的使用
- 二维码-clipboard的使用
- Android开发艺术探索读书笔记(第5章 RemoteView)
- 从零开始服务器配置java web项目
- Python正则表达式指南
- 能忍人所不能忍,方可有为
- C# 递归 删除指定目录下的空文件
- 关于二维码的使用
- jquery获得select option的值 和对select option的操作
- Zend Studio使用教程:序列号注册
- android图片重绘添加简单水印(日期等)
- class2_week6b
- Ubuntu14.04快速搭建SVN服务器及日常使用
- 在必须创建Activity的情况下又如何让Activity不显示
- java实现附件预览(openoffice+swftools+flexpaper)
- 【cf】55d beautiful numbers【精妙的数位dp+离散化】