App中自动生成二维码
来源:互联网 发布:淘宝小二作业什么意思 编辑:程序博客网 时间:2024/04/28 10:00
经验是不断总结出来的,虽然内容不一定很多,但是也是很必要的。业务需要根据不同用户的链接生成对应的二维码,自动生成,当你传递的时候直接给String类型的链接就行了。
布局就是
<LinearLayout >
<Button> 模拟点击触发方法的
<WebView> 放置二维码的
实现的方法如下:根据ZXing方法 url也可以包含汉字的哦
private void createQRImage(String url) { try { //判断URL合法性 if (url == null || "".equals(url) || url.length() < 1) { return; } Hashtable<EncodeHintType, String> hints = new Hashtable<EncodeHintType, String>(); hints.put(EncodeHintType.CHARACTER_SET, "utf-8"); //图像数据转换,使用了矩阵转换 BitMatrix bitMatrix = new QRCodeWriter().encode(url, BarcodeFormat.QR_CODE, QR_WIDTH, QR_HEIGHT, hints); 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); //显示到一个ImageView上面 mImageView.setImageBitmap(bitmap); } catch (WriterException e) { e.printStackTrace(); }}
0 0
- App中自动生成二维码
- app生成二维码,扫描二维码
- 网页自动生成二维码
- 网页自动生成二维码
- thinkphp自动生成二维码
- App下载二维码生成注意事项
- 二维码相关---java生成二维码名片,并且自动保存到手机通讯录中...
- 二维码相关---java生成二维码名片,并且自动保存到手机通讯录中
- 利用CIFilter 自动生成二维码
- 使用qrcode自动生成二维码
- EFQRCode:自动生成花式二维码
- .net中生成二维码
- 系统中生成二维码
- iOS中生成二维码
- Unity中生成二维码
- struts2中生成二维码
- iOS中生成二维码
- python中生成二维码!
- 动态实现通知栏的显示和隐藏
- Android学习第一课
- 使用getIdentifier()获取资源Id
- SQL 去除表中字段重复的数据,取唯一值
- ReactJs入门
- App中自动生成二维码
- ajaxuploadiy 多文件上传
- OpenCV学习笔记(七)—— OpenCV for Android实时图像处理
- RESTful架构---理解
- Find the maximum by binary search
- kafka linux下的集群安装
- OpenGL构建简单物体
- 实现跨域cookie共享
- nginx架构详解