android 分享二维码图片到微信QQ(url地址字符串生成二维码图片、分享二维码图片到微信QQ)
主要用到的功能
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)相关推荐
- 微信小程序业务-字符串生成二维码(weapp-qrcode)
微信小程序业务-字符串生成二维码(weapp-qrcode) 前言 邂逅weapp-qrcode 基本使用 详细参数 小程序组件中使用 image属性详解 想使用网络图片? 参考地址 前言 在小程序项 ...
- 微信公众号开发之生成并扫描带参数的二维码(无需改动)
首先把参考的博文罗列出来: 1.微信公众号开发之生成并扫描带参数的二维码: https://blog.csdn.net/qq_23543983/article/details/80228558 2.由 ...
- 火车头采集下载图片的位置和URL地址的更换
火车头采集下载图片的位置和URL地址的更换 1: 先明白, img 标签里面有一个 src 地址 2: 明白下面这图片的内容 下载图片勾选,是必须的 文件保存目录 它代表了2个意思 1是下载的位置[ ...
- 微信公众号开发之生成并扫描带参数的二维码
生成带参数二维码详见微信公众平台之生成带参数的二维码 具体步骤:可在微信测试平台https://mp.weixin.qq.com/debug进行生成 生成结果如下: 拿到ticket 请求 https ...
- html偷图片,ASP小偷偷取地址并生成html-ASP教程,ASP应用
function gethttppage(url) dim http set http=server.createobject("msxml2.xmlhttp") http.ope ...
- 【vue生成二维码】1.将后端返回的二维码字符串生成二维码;2.下载功能
vue使用qrcode插件 一.只展示一张图的效果 一.效果图: 二.具体代码: 1.安装 npm i qrcodejs2 --save 2.在页面使用 2.1.html <div id=&qu ...
- 微信JS接口 分享到朋友圈 分享给朋友 分享到QQ 拍照或从手机相册中选图 识别音频并返回识别结果 使用微信内置地图查看位置
微信JS接口 微信JS接口 分享到朋友圈 分享给朋友 分享到QQ 拍照或从手机相册中选图 识别音频并返回识别结果 使用微信内置地图查看位置 来源:http://www.cnblogs.com/txw1 ...
- 微信服务器IP地址详解,并判断该地址是否来自微信
公众号官网说明:点击进去官方文档 如果公众号基于消息接收安全上的考虑,需要获知微信服务器的IP地址列表,以便识别出哪些消息是微信官方推送给你的,哪些消息可能是他人伪造的,可以通过该接口获得微信服务器I ...
- Java 微信开发(四)生成带参数二维码及分享到朋友圈、好友、QQ
微信公众号中的微信分享到朋友圈.分享到QQ.分享到好友功能都是可以帮助营销活动支持的,今天就说一下公众号生成带参数的二维码分享到朋友圈功能 根据微信公众号提供的开发者文档我们可以看出提供的有方法,我们 ...
最新文章
- 电脑服务器高配置和高性能,为高性能工作站服务 超算系统配置推荐
- abaqus推荐用哪一版本的_2020年双十一哪一款立式空调/柜式空调值得推荐?【立式空调推荐/柜式空调推荐】·精选...
- 虚拟机实现二层交换机_局域网SDN技术硬核内幕 5 虚拟化网络的实现
- es6-Set与Map
- Hibernate 之单向多对一映射及其衍生问题
- ssldump0.9b3版本的源码分析
- sap-erp实施心得_实施动态代理-比较
- gwt-2.8.2下载_GWT 2 Spring 3 JPA 2 Hibernate 3.5教程
- 加密软件漏洞评测系统_调查:加密货币挖矿仍居恶意软件威胁前列
- 学php还是golang,学swoole还是golang
- 天人短文网站系统v5.53源码
- 接口开发规范 restful接口开发规范
- Lua5.1中的API函数
- Android四大组件(activity task stack)
- Android API下载与使用
- 关于民族类型的下拉框
- Win Server 2008 R2
- Docker自学笔记 (二)
- 如何写一个一天爬取 100 万张网页的爬虫
- Linux自动挂载模块目录,LINUX modprobe命令-自动处理可载入模块