thirdPart:
实现
* 第三方登录,比如微信 QQ 微博的登录
* 第三方分享 微信 QQ 微博 …
暂时知识这三个平台的…
分享支持 图片,动图,视频(部分平台需要视频网络的url)
platform : 第三方平台的封装
share.ShareParams 第三方分享时参数封装
点我查看github源码
beofre use
- QQ jar download 我使用的 Android_SDK_V3.2.1, 添加到项目libs里
- 微信:module 的 build.gradle dependencies add
// 微信 不包含统计
compile 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:1.0.2' -
- 修改工程的主模块下面修改build.gradle文件为
allprojects {
repositories {
jcenter()
mavenCentral()
maven { url "https://dl.bintray.com/thelasterstar/maven/" }
}
} - module 的 build.gradle dependencies add
compile 'com.sina.weibo.sdk:core:4.1.0:openDefaultRelease@aar'
- 修改工程的主模块下面修改build.gradle文件为
初始化第三方申请的APPId,
ThirdParty.initAppId(ThirdParty.NAME_QQ, "QQ App Id");
ThirdParty.initAppId(ThirdParty.NAME_WB, "weibo App Id");
ThirdParty.initAppId(ThirdParty.NAME_WX, "weixin App Id");
how to use
login / bind:
LoginPlatform platform = ThirdParty.getLoginPlatform(QQLoginPlatform.NAME);
if(platform != null) {
platform.setOperateListener(new QQLoginListener());
platform.login(this, LoginPlatform.LoginState.STATE_LOGIN);
}
share:
QQSharePlatform.QQShareParams params = new QQSharePlatform.QQShareParams();
switch ("shareType") {
case "pic":
case "gif":
params.pictureParams("file local path like file.getAbsolutePath()");
break;
case "video":
params.videoParams("share title", "share title + video web url", "share message", "thumb url");
break;
}
ThirdSharePlatform platform = ThirdParty.getSharePlatform(QQSharePlatform.NAME);
if(platform != null) {
platform.setOperateListener(new ShareListener());
platform.share(this, params);
}
具体的伪代码
import android.content.ComponentName;
i