Android中生成二维码、扫描二维码并返回结果进行处理
2016-06-15 11:11
766 查看
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相关文章推荐
- Android 解决横竖屏切换时,生命周期重新加载的问题
- 玩转Android之设备方向
- Android屏幕单位整理:dpi, density...
- Android 功能强大的Scrollview
- Android自定义ViewPager加上滑动条
- AndroidPullToRefresh拉动效果初学试炼
- Android gif 录屏
- Error:Cause: com.android.sdklib.repository.FullRevision
- 时间戳<--->时间日期 && Android SystemClock 小结
- android Configuration详解
- Android三角标签View:TriangleLabelView
- Android三角标签View:TriangleLabelView
- android软键盘的监听和手动弹起
- Android应用程序框架——智能指针(一)
- 实用Android Studio 插件
- Android Fragment getActivity返回null解决
- android官方博客
- 安卓应用所用到的插件及知识点
- git学习之路
- Android 使用动态加载框架DL进行插件化开发