一键发圈,一键转发到微信朋友圈或者微信好友

2023-10-15 04:58

本文主要是介绍一键发圈,一键转发到微信朋友圈或者微信好友,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转载地址:http://blog.csdn.net/zflove168/article/details/79216773


package com.derivative.client.util;import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.graphics.drawable.BitmapDrawable;
import android.net.Uri;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.PopupWindow;import com.derivative.client.R;import java.io.File;
import java.util.ArrayList;/*** 拉起微信,朋友圈功能类,支持单张图片,多张图片,文字*/
public class ShareUtils {PopupWindow popupWindow;Context context;private String path;//单张图片路径private String content;private Button btn;private Uri[] uris;//多张图片路径uri数组public ShareUtils(Context context, String content){this.context=context;//  this.path=path;this.content=content;//  this.btn=btn;showpop();}public void setUri(Uri[] uris){this.uris = uris;}public void setPath(String path){this.path = path;}private void showpop() {View view= LayoutInflater.from(context).inflate(R.layout.share_view, null);ImageView img_weixin= (ImageView) view.findViewById(R.id.share_weixin);ImageView img_pyq= (ImageView) view.findViewById(R.id.share_pengyouquan);popupWindow = new PopupWindow(view, ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT, true);popupWindow.setBackgroundDrawable(new BitmapDrawable()); // 点击返回按钮popwindow消失img_weixin.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {if (StringUtils.isWeixinAvilible(context)) {// 判断是否安装微信客户端// shareweixin(path);shareWXSomeImg(context,uris);// login(SHARE_MEDIA.WEIXIN);} else {ActivityUtil.showToast(context, "请安装微信客户端");}popupWindow.dismiss();}});img_pyq.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {if (StringUtils.isWeixinAvilible(context)) {// 判断是否安装微信客户端//   shareweipyq(path,content);//拉起微信朋友圈带一张图片shareweipyqSomeImg(context,uris);//拉起微信朋友圈带多张图片// login(SHARE_MEDIA.WEIXIN);} else {ActivityUtil.showToast(context, "请安装微信客户端");}popupWindow.dismiss();}});popupWindow.showAtLocation( LayoutInflater.from(context).inflate(R.layout.activity_posterxq, null).findViewById(R.id.img_share), Gravity.BOTTOM, 0, 0);// 先设置popwindow的所有参数,最后再show}/*** 拉起微信好友发送单张图片* */private void shareweixin(String path){Uri uriToImage = Uri.fromFile(new File(path));Intent shareIntent = new Intent();//发送图片到朋友圈//ComponentName comp = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareToTimeLineUI");//发送图片给好友。ComponentName comp = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareImgUI");shareIntent.setComponent(comp);shareIntent.setAction(Intent.ACTION_SEND);shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);shareIntent.setType("image/jpeg");context.startActivity(Intent.createChooser(shareIntent, "分享图片"));}/*** 拉起微信朋友圈发送单张图片* */private void shareweipyq(String path,String content){Uri uriToImage = Uri.fromFile(new File(path));Intent shareIntent = new Intent();//发送图片到朋友圈ComponentName comp = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareToTimeLineUI");//发送图片给好友。
//        ComponentName comp = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareImgUI");shareIntent.setComponent(comp);shareIntent.putExtra("Kdescription", content);shareIntent.setAction(Intent.ACTION_SEND);shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);shareIntent.setType("image/jpeg");context.startActivity(Intent.createChooser(shareIntent, "分享图片"));}/*** 拉起微信朋友圈发送多张图片* */private void shareweipyqSomeImg(Context context,Uri[] uri){Intent shareIntent = new Intent();//1调用系统分析shareIntent.setAction(Intent.ACTION_SEND_MULTIPLE);shareIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//2添加图片数组ArrayList<Uri> imageUris = new ArrayList<>();for (int i = 0; i < uri.length; i++) {imageUris.add(uri[i]);}shareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM,imageUris);shareIntent.setType("image/*");//3指定选择微信ComponentName componentName = new ComponentName("com.tencent.mm","com.tencent.mm.ui.tools.ShareToTimeLineUI");shareIntent.setComponent(componentName);//4开始分享context.startActivity(Intent.createChooser(shareIntent,"分享图片"));}/*** 拉起微信发送多张图片给好友* */private void shareWXSomeImg(Context context,Uri[] uri){Intent shareIntent = new Intent();//1调用系统分析shareIntent.setAction(Intent.ACTION_SEND_MULTIPLE);shareIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//2添加图片数组ArrayList<Uri> imageUris = new ArrayList<>();for (int i = 0; i < uri.length; i++) {imageUris.add(uri[i]);}shareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM,imageUris);shareIntent.setType("image/*");//3指定选择微信ComponentName componentName = new ComponentName("com.tencent.mm","com.tencent.mm.ui.tools.ShareImgUI");shareIntent.setComponent(componentName);//4开始分享context.startActivity(Intent.createChooser(shareIntent,"分享图片"));}
}

这篇关于一键发圈,一键转发到微信朋友圈或者微信好友的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/215456

相关文章

使用Python实现一键隐藏屏幕并锁定输入

《使用Python实现一键隐藏屏幕并锁定输入》本文主要介绍了使用Python编写一个一键隐藏屏幕并锁定输入的黑科技程序,能够在指定热键触发后立即遮挡屏幕,并禁止一切键盘鼠标输入,这样就再也不用担心自己... 目录1. 概述2. 功能亮点3.代码实现4.使用方法5. 展示效果6. 代码优化与拓展7. 总结1.

微信公众号脚本-获取热搜自动新建草稿并发布文章

《微信公众号脚本-获取热搜自动新建草稿并发布文章》本来想写一个自动化发布微信公众号的小绿书的脚本,但是微信公众号官网没有小绿书的接口,那就写一个获取热搜微信普通文章的脚本吧,:本文主要介绍微信公众... 目录介绍思路前期准备环境要求获取接口token获取热搜获取热搜数据下载热搜图片给图片加上标题文字上传图片

如何用java对接微信小程序下单后的发货接口

《如何用java对接微信小程序下单后的发货接口》:本文主要介绍在微信小程序后台实现发货通知的步骤,包括获取Access_token、使用RestTemplate调用发货接口、处理AccessTok... 目录配置参数 调用代码获取Access_token调用发货的接口类注意点总结配置参数 首先需要获取Ac

Nginx如何进行流量按比例转发

《Nginx如何进行流量按比例转发》Nginx可以借助split_clients指令或通过weight参数以及Lua脚本实现流量按比例转发,下面小编就为大家介绍一下两种方式具体的操作步骤吧... 目录方式一:借助split_clients指令1. 配置split_clients2. 配置后端服务器组3. 配

W外链微信推广短连接怎么做?

制作微信推广链接的难点分析 一、内容创作难度 制作微信推广链接时,首先需要创作有吸引力的内容。这不仅要求内容本身有趣、有价值,还要能够激起人们的分享欲望。对于许多企业和个人来说,尤其是那些缺乏创意和写作能力的人来说,这是制作微信推广链接的一大难点。 二、精准定位难度 微信用户群体庞大,不同用户的需求和兴趣各异。因此,制作推广链接时需要精准定位目标受众,以便更有效地吸引他们点击并分享链接

AI一键生成 PPT

AI一键生成 PPT 操作步骤 作为一名打工人,是不是经常需要制作各种PPT来分享我的生活和想法。但是,你们知道,有时候灵感来了,时间却不够用了!😩直到我发现了Kimi AI——一个能够自动生成PPT的神奇助手!🌟 什么是Kimi? 一款月之暗面科技有限公司开发的AI办公工具,帮助用户快速生成高质量的演示文稿。 无论你是职场人士、学生还是教师,Kimi都能够为你的办公文

centos6一键安装vsftpd脚本

centos6一键安装vsftpd脚本 手动安装vsftpd参考教程:Centos下安装Vsftpd的图文教程 vsftpd脚本功能: 1.安装 (命令执行:sh xxx.sh)2.添加ftp用户 (命令执行:sh xxx.sh add)3.卸载vsftpd (命令执行:sh xxx.sh uninstall) 测试环境:centos6 x64 centos6 x86(测试centos7以

uniapp设置微信小程序的交互反馈

链接:uni.showToast(OBJECT) | uni-app官网 (dcloud.net.cn) 设置操作成功的弹窗: title是我们弹窗提示的文字 showToast是我们在加载的时候进入就会弹出的提示。 2.设置失败的提示窗口和标签 icon:'error'是设置我们失败的logo 设置的文字上限是7个文字,如果需要设置的提示文字过长就需要设置icon并给

基于微信小程序与嵌入式系统的智能小车开发(详细流程)

一、项目概述 本项目旨在开发一款智能小车,结合微信小程序与嵌入式系统,提供实时图像处理与控制功能。用户可以通过微信小程序远程操控小车,并实时接收摄像头采集的图像。该项目解决了传统遥控小车在图像反馈和控制延迟方面的问题,提升了小车的智能化水平,适用于教育、科研和娱乐等多个领域。 二、系统架构 1. 系统架构设计 本项目的系统架构主要分为以下几个部分: 微信小程序:负责用户界面、控制指令的

微信小程序uniappvue3版本-控制tabbar某一个的显示与隐藏

1. 首先在pages.json中配置tabbar信息 2. 在代码根目录下添加 tabBar 代码文件 直接把微信小程序文档里面的四个文件复制到自己项目中就可以了   3. 根据自己的需求更改index.js文件 首先我这里需要判断什么时候隐藏某一个元素,需要引入接口 然后在切换tabbar时,改变tabbar当前点击的元素 import getList from '../