前言
要集成QQ分享,首先需要去QQ开放平台注册成为开发者,然后创建应用获得到应用对应的appkey和appSecret才能在ShareSDK中分享
为什么没有微信分享,因为微信上传应用审核必须要有官网才能通过(我官网填www.baidu.com审核不通过)
效果图:
QQ开放官网:https://connect.qq.com/index.html
注册成功后 在应用管理中可以看到自己的appkey和appSecret
再去ShareSDK官网注册,创建应用 不在赘述
然后开始在自己的项目中集成ShareSDK
首先在project目录下build.gradle中添加如下代码:
classpath "com.mob.sdk:MobSDK:2018.0319.1724"
然后在app目录下的build.gradle添加如下代码:
添加 和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中做如下配置:
<application
....
android:name=".base.BaseApplication"
tools:replace="android:name"
....
>
基本的配置就是这些,在合适的地方调用分享的方法即可
分享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内容分享就完成了