Android ShareSDK快速实现QQ分享功能

前言

要集成QQ分享,首先需要去QQ开放平台注册成为开发者,然后创建应用获得到应用对应的appkey和appSecret才能在ShareSDK中分享
为什么没有微信分享,因为微信上传应用审核必须要有官网才能通过(我官网填www.baidu.com审核不通过)

效果图:

QQ开放官网:https://connect.qq.com/index.html
注册成功后 在应用管理中可以看到自己的appkey和appSecret
Android ShareSDK快速实现QQ分享功能_第1张图片

再去ShareSDK官网注册,创建应用 不在赘述
Android ShareSDK快速实现QQ分享功能_第2张图片
然后开始在自己的项目中集成ShareSDK

首先在project目录下build.gradle中添加如下代码:
Android ShareSDK快速实现QQ分享功能_第3张图片

classpath "com.mob.sdk:MobSDK:2018.0319.1724"

然后在app目录下的build.gradle添加如下代码:
Android ShareSDK快速实现QQ分享功能_第4张图片
添加 和android{}同级的标签

MobSDK {
//这里填shareSDK的appkey等
    appKey "2b1xxxxxxxxx"
    appSecret "97xxxxxxxxxxxxxxxxxxx"

    ShareSDK {
        //平台配置信息
        devInfo {
            QQ {
            //这里填写的是QQ开放平台的appkey 
                appId "101xxxx"
                appKey "e6dxxxxxxxxxxxxxxxxx"
                shareByAppClient true
            }
        }
    }

}

在你的application中 初始化SDK

@Override
    public void onCreate() {
        super.onCreate();
        MobSDK.init(this);
    }

并且在AndroidManifest.xml中做如下配置:


基本的配置就是这些,在合适的地方调用分享的方法即可
分享QQ这里有一个坑需要注意一下 我再代码中注释说明了
代码:

private void showShare() {
        OnekeyShare oks = new OnekeyShare();
        //关闭sso授权
        oks.disableSSOWhenAuthorize();

        /**
         * 这四个必须都设置 才能分享成功
         * 否则会出现红色感叹号
         * setTitle
         * setTitleUrl
         * setText
         * setImageUrl
         */
        // title标题,微信、QQ和QQ空间等平台使用
        oks.setTitle("title");
        oks.setTitleUrl(url);
        oks.setText("text");
        oks.setImageUrl(url);//确保SDcard下面存在此张图片
        // 启动分享GUI
        oks.show(mContext);
    }

最基本的QQ内容分享就完成了

你可能感兴趣的:(Android开发记录)