友盟自定义分享面板

*在调用友盟的社会化分享的时候因为项目原因分享面板都要自己写。我写这个主要是因为有的手机的按键是采用的虚拟按键,按键在屏幕上面,所以如果调用他们官方的分享面板会出现分享按钮被虚拟按键挡住的情况。
调用友盟的分享面板就两段代码

private UMSocialService mController = UMServiceFactory.getUMSocialService("com.umeng.share");
mController.getConfig().setPlatforms(SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE,
                SHARE_MEDIA.QQ, SHARE_MEDIA.QZONE); //按需求设置想要的平台
        mController.openShare(this, null);

既然自己写肯定是先有布局了

  <LinearLayout 
        android:id="@+id/been"
        android:layout_width="fill_parent"
        android:layout_height="80dp"
        android:orientation="horizontal"
        android:background="#ffffff"
        android:visibility="gone"
        android:layout_alignParentBottom="true"
        >
    <ImageButton 
       android:id="@+id/qqshare"
        android:layout_weight="1"
        android:layout_width="wrap_content"
        android:layout_height="60dp"
         android:background="#ffffff"
         android:onClick="setShareContent()"
        android:src="@drawable/umeng_socialize_qq_on"
        />
     <ImageButton 
         android:id="@+id/qqZshare"
        android:layout_weight="1"
        android:layout_width="wrap_content"
        android:layout_height="60dp"
         android:background="#ffffff"
        android:src="@drawable/umeng_socialize_qzone_on"
        />
      <ImageButton 
          android:id="@+id/weixingshare"
        android:layout_weight="1"
        android:layout_width="wrap_content"
        android:layout_height="60dp"
         android:background="#ffffff"
        android:src="@drawable/umeng_socialize_wechat"
        />
       <ImageButton 
           android:id="@+id/weixingFshare"
        android:layout_weight="1"
        android:layout_width="wrap_content"
        android:layout_height="60dp"
         android:background="#ffffff"
        android:src="@drawable/umeng_socialize_wxcircle"
        />
    </LinearLayout>

然后就是分享方法了
在初始化的时候配置需要添加的平台

    //添加QQ空间
QZoneSsoHandler qZoneSsoHandler = new QZoneSsoHandler(activity,constan.qqAppId, constan.qqAppKey);
        // 添加微信平台
UMWXHandler wxHandler = new UMWXHandler(activity,constan.weiXingAppID,constan.weiXingAppSecret);
        // 添加微信朋友圈
UMWXHandler wxCircleHandler = new UMWXHandler(activity,constan.weiXingAppID,constan.weiXingAppSecret);
        wxCircleHandler.setToCircle(true);
        //QQ分享
UMQQSsoHandler qqSsoHandler = new UMQQSsoHandler(activity, constan.qqAppId,constan.qqAppKey);
        qZoneSsoHandler.addToSocialSDK();
        wxHandler.addToSocialSDK();
        wxCircleHandler.addToSocialSDK();
        qqSsoHandler.addToSocialSDK();

然后就以微信为例:

    public void setWeixingShareContent()
    {
        weixin();
        mController.postShare(context, SHARE_MEDIA.WEIXIN, new SnsPostListener() {

            @Override
            public void onStart() {
                weixin();
            }
            @Override
            public void onComplete(SHARE_MEDIA arg0, int arg1, SocializeEntity arg2) {

            }
        });
    }

写一个方法,微信按钮的时候直接调用这个方法。
这是分享的内容

public void weixin()
    {
        WeiXinShareContent weixinContent = new WeiXinShareContent();
        weixinContent.setShareContent(constan.currentContent);
        weixinContent.setTitle(constan.currenturiTitle);
        weixinContent.setShareImage(new UMImage(context, constan.currentImage));
        weixinContent.setTargetUrl(constan.currentUrl);
        mController.setShareMedia(weixinContent);   
    }

注意:分享内容一定要写在postShare方法之前
放张效果图..和官方的差不多,要什么样式可以自己设定。主要是我用RelativeLayout所以并不会出现被遮挡的情况
这里写图片描述

内容概要:本文《2025年全球AI Coding市场洞察研究报告》由亿欧智库发布,深入分析了AI编程工具的市场现状和发展趋势。报告指出,AI编程工具在2024年进入爆发式增长阶段,成为软件开发领域的重要趋势。AI编程工具不仅简化了代码生成、调试到项目构建等环节,还推动编程方式从人工编码向“人机协同”模式转变。报告详细评估了主流AI编程工具的表现,探讨了其商业模式、市场潜力及未来发展方向。特别提到AI Agent技术的发展,使得AI编程工具从辅助型向自主型跃迁,提升了任务执行的智能化和全面性。报告还分析了AI编程工具在不同行业和用户群体中的应用,强调了其在提高开发效率、减少重复工作和错误修复方面的显著效果。最后,报告预测2025年AI编程工具将在精准化和垂直化上进一步深化,推动软件开发行业进入“人机共融”的新阶段。 适合人群:具备一定编程基础,尤其是对AI编程工具有兴趣的研发人员、企业开发团队及非技术人员。 使用场景及目标:①了解AI编程工具的市场现状和发展趋势;②评估主流AI编程工具的性能和应用场景;③探索AI编程工具在不同行业中的具体应用,如互联网、金融、游戏等;④掌握AI编程工具的商业模式和盈利空间,为企业决策提供参考。 其他说明:报告基于亿欧智库的专业研究和市场调研,提供了详尽的数据支持和前瞻性洞察。报告不仅适用于技术从业者,也适合企业管理者和政策制定者,帮助他们在技术和商业决策中更好地理解AI编程工具的价值和潜力。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值