Android中生成二维码、扫描二维码并返回结果进行处理
来源:互联网 发布:2012年cba总决赛数据 编辑:程序博客网 时间:2024/06/16 00:10
1.根据传入的字符串生成二维码
部分代码如下:
private Bitmap createQRImage(String downloadurl) { try { BitMatrix bitMatrix = new QRCodeWriter().encode(downloadurl, BarcodeFormat.QR_CODE, QR_WIDTH, QR_HEIGHT); int[] pixels = new int[QR_WIDTH * QR_HEIGHT]; // 下面这里按照二维码的算法,逐个生成二维码的图片, // 两个for循环是图片横列扫描的结果 for (int y = 0; y < QR_HEIGHT; y++) { for (int x = 0; x < QR_WIDTH; x++) { if (bitMatrix.get(x, y)) { pixels[y * QR_WIDTH + x] = 0xff000000; } else { pixels[y * QR_WIDTH + x] = 0xffffffff; } } } // 生成二维码图片的格式,使用ARGB_8888 Bitmap bitmap = Bitmap.createBitmap(QR_WIDTH, QR_HEIGHT, Bitmap.Config.ARGB_8888); bitmap.setPixels(pixels, 0, QR_WIDTH, 0, 0, QR_WIDTH, QR_HEIGHT); return bitmap; } catch (Exception e) { e.printStackTrace(); } return null; }
2.扫描二维码并处理结果
public void handleDecode(Result result, Bitmap barcode) { inactivityTimer.onActivity(); playBeepSoundAndVibrate(); String resultString = result.getText(); // FIXME if (resultString.equals("")) { Toast.makeText(CaptureActivity.this, "Scan failed!", Toast.LENGTH_SHORT).show(); } else { Intent resultIntent = new Intent(); resultIntent.putExtra("result", resultString); setResult(250, resultIntent); } CaptureActivity.this.finish(); }
3.界面截图
4.Demo下载地址
http://download.csdn.net/detail/sanyang730/9550010
1 0
- Android中生成二维码、扫描二维码并返回结果进行处理
- Android使用ZXing扫描二维码,并返回二维码结果
- android端快速生成二维码和进行二维码扫描
- Android二维码扫描、生成
- Android中生成和扫描二维码
- Android中二维码的生成与扫描
- 扫描二维码+生成二维码
- Android扫描二维码及生成二维码Demo
- Android生成二维码和扫描二维码zxing
- Android Xzing生成二维码和扫描二维码
- Android studio 生成二维码与扫描二维码
- Android 二维码扫描和生成二维码
- iOS中 扫描二维码/生成二维码详解
- iOS中 扫描二维码/生成二维码详解
- IOS中生成二维码、扫描二维码
- iOS中 扫描二维码/生成二维码详解
- android二维码扫描和生成
- android 二维码 扫描,生成,竖屏
- 抓包工具,查看浏览器缓存的密码以及网络密码
- 用IBM Bluemix搭建云平台流程
- git&github使用笔记(一)——Git建立本地库,并上传Github
- ccah-500 第34题 you want to change a configuration parameter so that it affects all six DataNodes
- 重建二叉树
- Android中生成二维码、扫描二维码并返回结果进行处理
- resultMap mybatis
- 九、CentOS7 安装iptables防火墙
- Android四大组件之Service
- Tomcat中关于重定向产生的乱码问题
- Java 8 lambda表达式
- SASS入门
- ArcGIS教程:为带状地图启用数据驱动页面
- Java算法篇:冒泡排序