• 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);
        }
    }
  • 相关阅读:
    个人不断学习的真正起因(值得收藏)——北漂18年(24)
    IPython基础使用_Round2
    IPython基础使用_Round2
    Mysql 创建查询用户
    8.11.3 Concurrent Inserts 并发插入:
    8.11.2 Table Locking Issues 表锁发生
    8.11.1 Internal Locking Methods
    Oracle timestamp
    报表引擎API开发入门— EJB程序数据源
    8.10.3 The MySQL Query Cache
  • 原文地址:https://www.cnblogs.com/tony-yang-flutter/p/android_share.html
Copyright © 2020-2023  润新知