Android之第三方登录分享封装

本文介绍了如何在Android应用中实现微信、QQ、微博的第三方登录和分享功能。包括登录/绑定的步骤,以及分享图片、动图、视频的详细过程。提供了封装的平台接口和分享参数设置,并给出了GitHub源码链接以及各平台SDK的添加和配置方法。
摘要由CSDN通过智能技术生成

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'
  • 微博SDK jar

    • 修改工程的主模块下面修改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'
  • 初始化第三方申请的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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值