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

背景:

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

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

demo效果图:

集成步骤如下:

一、注册友盟并下载SDK

1. 下载SDK

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

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

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

二、使用本demo进行集成

1. 将umengLib导入项目中

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

<data android:scheme="tencent100424468" />
<meta-data
android:name="UMENG_APPKEY"
android:value="5b5178008f4a9d17f40000b5"></meta-data>

   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)

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

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

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

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

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

    微信开放平台应用签名

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

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

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

安卓开发技术分享: https://blog.csdn.net/yinxing2008/article/details/84555061
---------------------
作者:程序园中猿
来源:CSDN
原文:https://blog.csdn.net/yinxing2008/article/details/83184212
版权声明:本文为博主原创文章,转载请附上博文链接!

 

猜你喜欢

转载自blog.csdn.net/qq_33523706/article/details/87193750
今日推荐