zoukankan      html  css  js  c++  java
  • Android分享到微信和朋友圈的工具类

    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);
        }
    }
  • 相关阅读:
    Linux基础巩固--Day4--文本处理
    Linux基础巩固--Day3--用户组及权限操作
    2020撸python--argparse列出D盘目录详情
    2020撸python--socket编程
    Linux基础巩固--Day2--文件操作
    Linux基础巩固--Day1--背景介绍
    Let's Go -- 初始go语言
    ValueError: Related model 'users.UserProfile' cannot be resolved
    半虚拟化驱动virtio-Windows
    virt-install 创建虚拟机
  • 原文地址:https://www.cnblogs.com/tony-yang-flutter/p/android_share.html
Copyright © 2011-2022 走看看