使用RxJava代码风格的分享lib,支持分享到新浪微博、qq、qq空间、微信、微信朋友圈
- 添加repository
maven { url "https://dl.bintray.com/wankey/maven/" }
//如需支持分享到新浪微博,请添加(option)
maven { url "https://dl.bintray.com/thelasterstar/maven/" } - 添加依赖
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目录下 - 在Application中初始化
- (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>
- 构造ShareModel,支持ShareImage、ShareText、ShareWeb 3种类型
- 调用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>{})