zoukankan      html  css  js  c++  java
  • android 友盟社会化分享

    /**
         * 获取友盟分享对象
         */
        public static UMSocialService getShare(Context context, String title, String content,
                                               String url, String imgurl, String appID, String appSecret) {
            if (!isNotNull(title)) {
                title = " ";
            }
            if (!isNotNull(content)) {
                content = " ";
            }
            if (!isNotNull(url)) {
                url = " ";
            }
            if (!isNotNull(imgurl)) {
                imgurl = " ";
            }
            //设置分享界面
            UMSocialService mController = UMServiceFactory.getUMSocialService("com.umeng.share");
            //删除自带分享
            mController.getConfig().removePlatform(SHARE_MEDIA.RENREN, SHARE_MEDIA.DOUBAN, SHARE_MEDIA.TENCENT, SHARE_MEDIA.SINA);
    
            // 添加微信平台
            UMWXHandler wxHandler = new UMWXHandler(context, appID, appSecret);
            wxHandler.addToSocialSDK();
            // 支持微信朋友圈
            UMWXHandler wxCircleHandler = new UMWXHandler(context, appID, appSecret);
            wxCircleHandler.setToCircle(true);
            wxCircleHandler.addToSocialSDK();
    
            //设置分享内容
            //设置微信好友分享内容
            WeiXinShareContent weixinContent = new WeiXinShareContent();
            weixinContent.setShareContent(content);
            weixinContent.setTitle(title);
            //设置分享内容跳转URL
            weixinContent.setTargetUrl(url);
            //设置分享图片
            weixinContent.setShareImage(new UMImage(context, imgurl));
            mController.setShareMedia(weixinContent);
    
            //设置微信朋友圈分享内容
            CircleShareContent circleMedia = new CircleShareContent();
            circleMedia.setShareContent(content);
            //设置朋友圈title
            circleMedia.setTitle(title);
            circleMedia.setShareImage(new UMImage(context, imgurl));
            circleMedia.setTargetUrl(url);
            mController.setShareMedia(circleMedia);
    
            return mController;
        }
    

      然后这样调用

     private void share() {
            StaticMethod.getShare(This, sharetitle, sharecontent, shareurl, shareimgurl,
                    getResources().getString(R.string.share_appid), getResources().getString(R.string.share_secrect)).openShare(This, false);
        }
    

      

  • 相关阅读:
    Lucene底层原理和优化经验分享(1)-Lucene简介和索引原理
    mysql 索引
    C++ 后台进程 daemon
    Linux进程状态
    实现一个简单的shared_ptr
    [LeetCode] Factorial Trailing Zeroes
    完美转发
    排序
    每天五个java相关面试题(7)--线程篇
    程序员为什么会淡忘?
  • 原文地址:https://www.cnblogs.com/sun-yang-/p/5166736.html
Copyright © 2011-2022 走看看