您当前的位置: 首页 > 

蓝不蓝编程

暂无认证

  • 0浏览

    0关注

    706博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

集成友盟社会化分享(微信、朋友圈、QQ),支持自定义分享面板

蓝不蓝编程 发布时间:2018-10-19 16:19:36 ,浏览量:0

背景:

项目中需要支持分享链接到QQ、微信、朋友圈。于是通过友盟来进行集成。

完整demo下载地址(可直接下载运行):https://github.com/cxyzy1/shareDemo

demo效果图: image.png

集成步骤如下:

一、注册友盟并下载SDK

1. 下载SDK

https://developer.umeng.com/sdk/android

image.png

2.点击设置,按需选择,然后点击页面右小角“下载”按钮

image.png

  1. 从下载包中取出各目录下的jar放到libs目录下,将资源文件放到项目res目录下。但这样完全从头来搞,过程较为繁杂,建议以demo为样例,如有必要更新demo中的jar包即可。PS:友盟官方集成指导

二、使用本demo进行集成

1. 将umengLib导入项目中

2.修改umengLib下manifest文件中qq开放平台App Id和友盟App key(查看方法参考本文附录)。


image.gif


  1. Application中做如下初始化(设置友盟App key,微信开放平台App Id,微信开放平台应用签名,QQ开发平台App Id,QQ开放平台App Key)(查看方法参考本文附录):
    @Override
    public void onCreate() {
        super.onCreate();
        initShareComponents();
    }

    /**
     * 初始化分享组件
     */
    private void initShareComponents() {
        ShareTool.addPlatformConfig(ShareType.QQ, new QQConfig("100424468","c7394704798a158208a74ab60104f0ba"));
        ShareTool.addPlatformConfig(ShareType.WEIXIN, new WeiXinConfig("wxdc1e388c3822c80b","3baf1193c85774b3fd9d18447d76cab0"));
        ShareTool.init(getApplicationContext(),"59892f08310c9307b60023d0");
    }

4.Activity中普通分享调用样例:

findViewById(R.id.btn_common).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                new ShareTool().activity(MainActivity.this)
                        .isWithBG(true)
                        .shareInfo().url(url)
                        .shareInfo().thumbUrl(thumbUrl)
                        .shareInfo().title(title)
                        .shareInfo().description(description)
                        .openShareWin();
            }
        });

5.定制分享消息样例:

findViewById(R.id.btn_diff_content).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                new CustShareTool().activity(MainActivity.this)
                        .isWithBG(true)
                        .shareInfo().url(url)
                        .shareInfo().thumbUrl(thumbUrl)
                        .shareInfo().title(title)
                        .shareInfo().description(description)
                        .openShareWin();
            }
        });

6.完全自定义分享面板样例:

findViewById(R.id.btn_cust_panel).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                new ShareToolWithCustPanel().activity(MainActivity.this)
                        .isWithBG(true)
                        .shareInfo().url(url)
                        .shareInfo().thumbUrl(thumbUrl)
                        .shareInfo().title(title)
                        .shareInfo()
                        .description(description)
                        .openShareWin();
            }
        });

附录:

1.查看qq开放平台App Id:(后面的状态为任何状态都可以,包括“未提交审核”也OK)

image.png

相关入口链接:http://op.open.qq.com/mobile_appinfov2

2.查看友盟App key:在应用管理页面中的“应用设置”页签下的“应用信息”页面。

相关入口链接:https://mobile.umeng.com/apps/setting

image.png

3.查看微信开放平台App Id:

image.png

相关入口链接:https://open.weixin.qq.com

  1. 微信开放平台应用签名

    1)在应用详情界面下的开发信息里先添加Android平台。

image.png

2)下载签名工具apk到手机上

在手机上打开签名工具apk,输入应用包名即可生成应用签名。对于签名输入登记到上一步骤的页面中。

安卓开发技术分享: https://blog.csdn.net/yinxing2008/article/details/84555061

关注
打赏
1639405877
查看更多评论
立即登录/注册

微信扫码登录

0.0463s