主要用到的功能

1、url地址字符串生成二维码图片
2、分享二维码图片到微信QQ

所需的依赖包

implementation 'com.google.zxing:core:3.0.1'

代码

1、将URL转成二维码图片

     /*** 1、将字符串生成二维码图片** @param str* @return*/public Bitmap Create2DCode(String str) {//生成二维矩阵,编码时要指定大小,//不要生成了图片以后再进行缩放,以防模糊导致识别失败try {BitMatrix matrix = new MultiFormatWriter().encode(str, BarcodeFormat.QR_CODE, 200, 200);int width = matrix.getWidth();int height = matrix.getHeight();Log.d("WY+", "宽高为:" + width + "|" + height);//  二维矩阵转为一维像素数组(一直横着排)int[] pixels = new int[width * height];for (int y = 0; y < height; y++) {for (int x = 0; x < width; x++) {if (matrix.get(x, y)) {pixels[y * width + x] = 0xff000000;}else {pixels[y * width + x] = 0xffffffff;//新加,不然图片都是黑色的}}}Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);// 通过像素数组生成bitmap, 具体参考apibitmap.setPixels(pixels, 0, width, 0, 0, width, height);return bitmap;
//        } catch (WriterException e) {//            e.printStackTrace();} catch (com.google.zxing.WriterException e) {e.printStackTrace();}return null;}

2、分享二维码图片到微信QQ等已安装的app

/*** 分享图片(直接将bitamp转换为Uri)** @param bitmap*/private void shareImg(Bitmap bitmap) {Uri uri = Uri.parse(MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, null, null));Intent intent = new Intent();intent.setAction(Intent.ACTION_SEND);intent.setType("image/*");//设置分享内容的类型intent.putExtra(Intent.EXTRA_STREAM, uri);intent = Intent.createChooser(intent, "分享");startActivity(intent);}

调用

shareImg(Create2DCode(url));

分享文字

/*** Android原生分享功能** @param appName:要分享的应用程序名称*/private void share(String appName) {Intent share_intent = new Intent();share_intent.setAction(Intent.ACTION_SEND);share_intent.setType("text/plain");share_intent.putExtra(Intent.EXTRA_SUBJECT, "分享");share_intent.putExtra(Intent.EXTRA_TEXT, "推荐您使用一款软件:" + appName);share_intent = Intent.createChooser(share_intent, "分享");startActivity(share_intent);}

android 分享二维码图片到微信QQ(url地址字符串生成二维码图片、分享二维码图片到微信QQ)相关推荐

  1. 微信小程序业务-字符串生成二维码(weapp-qrcode)

    微信小程序业务-字符串生成二维码(weapp-qrcode) 前言 邂逅weapp-qrcode 基本使用 详细参数 小程序组件中使用 image属性详解 想使用网络图片? 参考地址 前言 在小程序项 ...

  2. 微信公众号开发之生成并扫描带参数的二维码(无需改动)

    首先把参考的博文罗列出来: 1.微信公众号开发之生成并扫描带参数的二维码: https://blog.csdn.net/qq_23543983/article/details/80228558 2.由 ...

  3. 火车头采集下载图片的位置和URL地址的更换

    火车头采集下载图片的位置和URL地址的更换 1: 先明白, img 标签里面有一个 src 地址 2: 明白下面这图片的内容 下载图片勾选,是必须的 文件保存目录 它代表了2个意思 1是下载的位置[ ...

  4. 微信公众号开发之生成并扫描带参数的二维码

    生成带参数二维码详见微信公众平台之生成带参数的二维码 具体步骤:可在微信测试平台https://mp.weixin.qq.com/debug进行生成 生成结果如下: 拿到ticket 请求 https ...

  5. html偷图片,ASP小偷偷取地址并生成html-ASP教程,ASP应用

    function gethttppage(url) dim http set http=server.createobject("msxml2.xmlhttp") http.ope ...

  6. 【vue生成二维码】1.将后端返回的二维码字符串生成二维码;2.下载功能

    vue使用qrcode插件 一.只展示一张图的效果 一.效果图: 二.具体代码: 1.安装 npm i qrcodejs2 --save 2.在页面使用 2.1.html <div id=&qu ...

  7. 微信JS接口 分享到朋友圈 分享给朋友 分享到QQ 拍照或从手机相册中选图 识别音频并返回识别结果 使用微信内置地图查看位置

    微信JS接口 微信JS接口 分享到朋友圈 分享给朋友 分享到QQ 拍照或从手机相册中选图 识别音频并返回识别结果 使用微信内置地图查看位置 来源:http://www.cnblogs.com/txw1 ...

  8. 微信服务器IP地址详解,并判断该地址是否来自微信

    公众号官网说明:点击进去官方文档 如果公众号基于消息接收安全上的考虑,需要获知微信服务器的IP地址列表,以便识别出哪些消息是微信官方推送给你的,哪些消息可能是他人伪造的,可以通过该接口获得微信服务器I ...

  9. Java 微信开发(四)生成带参数二维码及分享到朋友圈、好友、QQ

    微信公众号中的微信分享到朋友圈.分享到QQ.分享到好友功能都是可以帮助营销活动支持的,今天就说一下公众号生成带参数的二维码分享到朋友圈功能 根据微信公众号提供的开发者文档我们可以看出提供的有方法,我们 ...

最新文章

  1. 电脑服务器高配置和高性能,为高性能工作站服务 超算系统配置推荐
  2. abaqus推荐用哪一版本的_2020年双十一哪一款立式空调/柜式空调值得推荐?【立式空调推荐/柜式空调推荐】·精选...
  3. 虚拟机实现二层交换机_局域网SDN技术硬核内幕 5 虚拟化网络的实现
  4. es6-Set与Map
  5. Hibernate 之单向多对一映射及其衍生问题
  6. ssldump0.9b3版本的源码分析
  7. sap-erp实施心得_实施动态代理-比较
  8. gwt-2.8.2下载_GWT 2 Spring 3 JPA 2 Hibernate 3.5教程
  9. 加密软件漏洞评测系统_调查:加密货币挖矿仍居恶意软件威胁前列
  10. 学php还是golang,学swoole还是golang
  11. 天人短文网站系统v5.53源码
  12. 接口开发规范 restful接口开发规范
  13. Lua5.1中的API函数
  14. Android四大组件(activity task stack)
  15. Android API下载与使用
  16. 关于民族类型的下拉框
  17. Win Server 2008 R2
  18. Docker自学笔记 (二)
  19. 如何写一个一天爬取 100 万张网页的爬虫
  20. Linux自动挂载模块目录,LINUX modprobe命令-自动处理可载入模块

热门文章

  1. 世间百态诉说~福莫福于少事,祸莫祸于多心。
  2. xCAT安装配置文档
  3. 《CCNA学习指南:数据中心(640-911)》——导读
  4. 计算机应用技术基础考试分值,计算机一级ms分值
  5. 35岁大数据行业从业者,如何培养大数据核心竞争力
  6. EPUB阅读器聚合-Android
  7. 【26天高效学习Java编程】Day22:Java中的属性集-缓冲流-转换流-序列化流详解
  8. 键盘按键ctrl与大小写切换键caps lock位置互换
  9. 7-3 水仙花数(20 分) (20 分)(PTA Python版本)
  10. 毕业三年,一事无成,被迫回老家,一个决定改变一生。