Android分享到微信和朋友圈的工具类

2019-03-02 00:53|来源: 网路

1.只要填写上正确的app_id,且引用上该工具类你就能实现分享到朋友圈和分享到微信。

2.需要到微信平台下载jar包,以及注册一个appid

import android.content.Context;

import com.fortrun.client.config.AppConfig;
import com.tencent.mm.sdk.openapi.IWXAPI;
import com.tencent.mm.sdk.openapi.SendMessageToWX;
import com.tencent.mm.sdk.openapi.WXAPIFactory;
import com.tencent.mm.sdk.openapi.WXMediaMessage;
import com.tencent.mm.sdk.openapi.WXTextObject;

/**
 * 分享到微信和朋友圈的帮助类
 * @author yw-tony
 *
 */
public class WeiXinUtils{
    private WeiXinUtils(){}
    private static WeiXinUtils instance;
    public IWXAPI api;
    public SendMessageToWX.Req req;
    public static WeiXinUtils getInstance(){
        synchronized (WeiXinUtils.class) {
            if(instance == null){
                instance = new WeiXinUtils();
            }
        }
        return instance;
    }
    /**
     * 初始化分享功能
     * @param context
     * 
     */
    public void init(Context context){
        api = WXAPIFactory.createWXAPI(context, AppConfig.APP_ID, true);
        api.registerApp(AppConfig.APP_ID);//将应用appid注册到微信
        WXTextObject textObject = new WXTextObject();
        textObject.text = "分享链接";//内容
        
        WXMediaMessage  msg = new WXMediaMessage();
        msg.mediaObject = textObject;
        msg.description = "内容描述";//描述
        
        req = new SendMessageToWX.Req();
        req.transaction = String.valueOf(System.currentTimeMillis());
        req.message = msg;
        
    }
    /**
     * 分享消息到微信
     * type 0:分享到微信
     * type 1:分享到朋友圈
     */
    public void sendToWeiXin(int type){
        if(type == 1){
            req.scene = SendMessageToWX.Req.WXSceneTimeline;//加上这一段代码即未分享到朋友圈,否则分享到微信
        }
        api.sendReq(req);
    }
}

 


转自:http://www.cnblogs.com/tony-yang-flutter/p/android_share

相关问答

更多
  • 您好,现在的微信网页版,不支持微信的朋友圈。 也就是说,其实微信网页版,非常的简单,没有朋友圈,没有附近的人,没有漂流瓶等等功能。
  • 可以通过微信公众平台制作微信图文分享到朋友圈。制作方法:1.登录微信公众平台=》点击素材管理=》新建图文消息,如图:2.填写标题、封面图片、摘要、正文内容。如图3.点击保存。4.点击群发功能=》从素材库中选择=》选择刚创建的图文=》点击群发即可。PS:群发前,先关注此公众号。群发后接收后,可以分享到朋友圈。
  • 你好。 你可以试下如下代码: [mw_shl_code=java,true]private void shareToFriend(File file) { Intent intent = new Intent(); ComponentName comp = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareImgUI"); intent.setComponent(comp); intent.setAction("android ...
  • 微信公众平台属于腾讯的产品,他们后台的代码自己应该是改不了的,你是想实现什么功能呢?可以联系微信客服给他们提建议的呀
  • 微信目前还没有推出可以一次性删除朋友圈的功能 ,但是可以关闭朋友圈来完成一次性删除朋友圈(虽然不是真正的删除,但是在好友或陌生人看来就是删除了朋友圈)。 操作方法: 1、首先登录微信。 2、点击下方的我,然后选择设置并打开。 3、找到隐私并打开。 4、进入隐私后,下滑手机屏。 5、如图,找到开启朋友圈入口。 6、左滑关闭即可。
  • 工具:微信 步骤: 1,启动微信后点击下方的我,然后点击这个界面的设置命令。 2,在设置界面找到通用命令菜单。 3,然后点击通用里边的功能菜单。 4,找到朋友圈功能,然后点击停用就可以把原来的朋友圈内容全部清空处理了。
  • 你好!很高兴回答你的问题。 把微信朋友圈的东西全部删除的步骤: 1.打开并登陆微信,进入微信主界面; 2.在微信主界面点击“我”选项卡,接着点击相册; 3.在相册界面就会显示所有发过的东西,选择需要删除的东西,单击进入; 4.进入详情后会看到删除选项,点击删除即可,剩下的都是按着这个方法一条条的删除。 希望能帮到你,请采纳,如满意给点赞一个哦。
  • 如果您的好友也是印象笔记用户,建议您直接通过工作群聊窗口分享。在笔记编辑窗口,点击右上角的工作群聊分享图标,输入好友的印象笔记注册邮箱即可。如果您的好友不是印象笔记用户,可以使用发送邮件的方式将笔记分享给对方。具体操作可以参考官网知识库 https://www.yinxiang.com/contact/support/kb/#!/article/24973036