Skip to content

wankey/RxShare

Repository files navigation

Download

RxShare

使用RxJava代码风格的分享lib,支持分享到新浪微博、qq、qq空间、微信、微信朋友圈

使用方式

  1. 添加repository
    maven { url "https://dl.bintray.com/wankey/maven/" }
    //如需支持分享到新浪微博,请添加(option)
    maven { url "https://dl.bintray.com/thelasterstar/maven/" }
  2. 添加依赖
    implementation 'io.github.wankey.mithril:share:1.1.1'
    //如果需要分享到新浪微博,添加下面的依赖
    implementation 'com.sina.weibo.sdk:core:4.2.9:openDefaultRelease@aar'
    //如果需要分享到微信,添加下面的依赖
    implementation 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:5.1.4'
    //如果需要分享到qq,请将相关lib文件复制到libs目录下
  3. 在Application中初始化
  4. (option)在AndroidManifest.xml中配置TENCENT_SCHEME
        android:name="com.tencent.tauth.AuthActivity"
        android:noHistory="true">
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="tencent123456" />
        </intent-filter>
    </activity>
  1. 构造ShareModel,支持ShareImage、ShareText、ShareWeb 3种类型
  2. 调用api
    6.1. 调用分享方法
RxShare.share(activity,SocialMedia.QQ,shareModel)
.subscribe(new Consumer<String>{
//输出分享结果
},new Consumer<Throwable>{})

6.2. 调用登录方法

RxAuth.login(activity,SocialMedia.WECHAT)
.subscribe(new Consumer<AuthResult>{
//判断AuthResult结果进行下一步操作
},new Consumer<Throwable>{})

About

使用RxJava代码风格的分享lib,支持分享到新浪微博、qq、qq空间、微信、微信朋友圈

Resources

Stars

Watchers

Forks

Packages

No packages published