├── example ├── .gitignore ├── src │ └── main │ │ ├── res │ │ ├── values │ │ │ ├── strings.xml │ │ │ ├── colors.xml │ │ │ └── styles.xml │ │ ├── mipmap-xxhdpi │ │ │ ├── share_qq.png │ │ │ ├── ic_launcher.png │ │ │ ├── share_qzone.png │ │ │ ├── share_weibo.png │ │ │ ├── share_moment.png │ │ │ ├── share_wechat.png │ │ │ └── ic_launcher_round.png │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ └── layout │ │ │ ├── activity_main.xml │ │ │ ├── activity_share.xml │ │ │ ├── activity_login.xml │ │ │ └── layout_bottom_share.xml │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── younglive │ │ └── livestreaming │ │ ├── MainActivity.java │ │ ├── ShareActivity.java │ │ ├── ShareBottomDialog.java │ │ └── LoginActivity.java ├── proguard-rules.pro └── build.gradle ├── shareutil ├── .gitignore ├── libs │ ├── libammsdk.jar │ ├── weiboSDKCore_3.1.4.jar │ └── open_sdk_r5756_lite.jar ├── src │ └── main │ │ ├── jniLibs │ │ ├── mips │ │ │ └── libweibosdkcore.so │ │ ├── x86 │ │ │ └── libweibosdkcore.so │ │ ├── mips64 │ │ │ └── libweibosdkcore.so │ │ ├── x86_64 │ │ │ └── libweibosdkcore.so │ │ ├── arm64-v8a │ │ │ └── libweibosdkcore.so │ │ ├── armeabi │ │ │ └── libweibosdkcore.so │ │ └── armeabi-v7a │ │ │ └── libweibosdkcore.so │ │ ├── res │ │ └── values │ │ │ └── strings.xml │ │ ├── java │ │ └── me │ │ │ └── shaohui │ │ │ └── shareutil │ │ │ ├── ShareManager.java │ │ │ ├── login │ │ │ ├── LoginListener.java │ │ │ ├── result │ │ │ │ ├── QQToken.java │ │ │ │ ├── BaseToken.java │ │ │ │ ├── WxToken.java │ │ │ │ ├── WeiboToken.java │ │ │ │ ├── BaseUser.java │ │ │ │ ├── QQUser.java │ │ │ │ ├── WxUser.java │ │ │ │ └── WeiboUser.java │ │ │ ├── LoginPlatform.java │ │ │ ├── instance │ │ │ │ ├── LoginInstance.java │ │ │ │ ├── WeiboLoginInstance.java │ │ │ │ ├── QQLoginInstance.java │ │ │ │ └── WxLoginInstance.java │ │ │ └── LoginResult.java │ │ │ ├── share │ │ │ ├── SharePlatform.java │ │ │ ├── ShareImageObject.java │ │ │ ├── instance │ │ │ │ ├── ShareInstance.java │ │ │ │ ├── DefaultShareInstance.java │ │ │ │ ├── WeiboShareInstance.java │ │ │ │ ├── WxShareInstance.java │ │ │ │ └── QQShareInstance.java │ │ │ ├── ShareListener.java │ │ │ └── ImageDecoder.java │ │ │ ├── ShareConfig.java │ │ │ ├── _ShareActivity.java │ │ │ ├── ShareLogger.java │ │ │ ├── LoginUtil.java │ │ │ └── ShareUtil.java │ │ └── AndroidManifest.xml ├── project.properties ├── build.gradle ├── proguard-rules.pro └── bintrayUpload.gradle ├── settings.gradle ├── preview ├── shareutil_login.gif └── shareutil_share.gif ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── .gitignore ├── gradle.properties ├── gradlew.bat ├── README.md ├── gradlew └── LICENSE /example/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /shareutil/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':shareutil', ':sicilly', ':example' 2 | -------------------------------------------------------------------------------- /preview/shareutil_login.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaohui10086/ShareUtil/HEAD/preview/shareutil_login.gif -------------------------------------------------------------------------------- /preview/shareutil_share.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaohui10086/ShareUtil/HEAD/preview/shareutil_share.gif -------------------------------------------------------------------------------- /shareutil/libs/libammsdk.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaohui10086/ShareUtil/HEAD/shareutil/libs/libammsdk.jar -------------------------------------------------------------------------------- /example/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | LiveStreaming 3 | 4 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaohui10086/ShareUtil/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /shareutil/libs/weiboSDKCore_3.1.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaohui10086/ShareUtil/HEAD/shareutil/libs/weiboSDKCore_3.1.4.jar -------------------------------------------------------------------------------- /shareutil/libs/open_sdk_r5756_lite.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaohui10086/ShareUtil/HEAD/shareutil/libs/open_sdk_r5756_lite.jar -------------------------------------------------------------------------------- /example/src/main/res/mipmap-xxhdpi/share_qq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaohui10086/ShareUtil/HEAD/example/src/main/res/mipmap-xxhdpi/share_qq.png -------------------------------------------------------------------------------- /example/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaohui10086/ShareUtil/HEAD/example/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaohui10086/ShareUtil/HEAD/example/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaohui10086/ShareUtil/HEAD/example/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaohui10086/ShareUtil/HEAD/example/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/src/main/res/mipmap-xxhdpi/share_qzone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaohui10086/ShareUtil/HEAD/example/src/main/res/mipmap-xxhdpi/share_qzone.png -------------------------------------------------------------------------------- /example/src/main/res/mipmap-xxhdpi/share_weibo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaohui10086/ShareUtil/HEAD/example/src/main/res/mipmap-xxhdpi/share_weibo.png -------------------------------------------------------------------------------- /shareutil/src/main/jniLibs/mips/libweibosdkcore.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaohui10086/ShareUtil/HEAD/shareutil/src/main/jniLibs/mips/libweibosdkcore.so -------------------------------------------------------------------------------- /shareutil/src/main/jniLibs/x86/libweibosdkcore.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaohui10086/ShareUtil/HEAD/shareutil/src/main/jniLibs/x86/libweibosdkcore.so -------------------------------------------------------------------------------- /example/src/main/res/mipmap-xxhdpi/share_moment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaohui10086/ShareUtil/HEAD/example/src/main/res/mipmap-xxhdpi/share_moment.png -------------------------------------------------------------------------------- /example/src/main/res/mipmap-xxhdpi/share_wechat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaohui10086/ShareUtil/HEAD/example/src/main/res/mipmap-xxhdpi/share_wechat.png -------------------------------------------------------------------------------- /example/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaohui10086/ShareUtil/HEAD/example/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /shareutil/src/main/jniLibs/mips64/libweibosdkcore.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaohui10086/ShareUtil/HEAD/shareutil/src/main/jniLibs/mips64/libweibosdkcore.so -------------------------------------------------------------------------------- /shareutil/src/main/jniLibs/x86_64/libweibosdkcore.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaohui10086/ShareUtil/HEAD/shareutil/src/main/jniLibs/x86_64/libweibosdkcore.so -------------------------------------------------------------------------------- /example/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaohui10086/ShareUtil/HEAD/example/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaohui10086/ShareUtil/HEAD/example/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaohui10086/ShareUtil/HEAD/example/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /shareutil/src/main/jniLibs/arm64-v8a/libweibosdkcore.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaohui10086/ShareUtil/HEAD/shareutil/src/main/jniLibs/arm64-v8a/libweibosdkcore.so -------------------------------------------------------------------------------- /shareutil/src/main/jniLibs/armeabi/libweibosdkcore.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaohui10086/ShareUtil/HEAD/shareutil/src/main/jniLibs/armeabi/libweibosdkcore.so -------------------------------------------------------------------------------- /example/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaohui10086/ShareUtil/HEAD/example/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaohui10086/ShareUtil/HEAD/example/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /shareutil/src/main/jniLibs/armeabi-v7a/libweibosdkcore.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaohui10086/ShareUtil/HEAD/shareutil/src/main/jniLibs/armeabi-v7a/libweibosdkcore.so -------------------------------------------------------------------------------- /shareutil/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | ShareUtil 3 | 分享 4 | 5 | -------------------------------------------------------------------------------- /example/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3A4349 4 | #3A4349 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Dec 28 10:00:20 PST 2015 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip 7 | -------------------------------------------------------------------------------- /shareutil/project.properties: -------------------------------------------------------------------------------- 1 | #project 2 | project.name=ShareUtil 3 | project.groupId=me.shaohui.shareutil 4 | project.artifactId=shareutil 5 | project.packaging=aar 6 | project.siteUrl=https://github.com/shaohui10086/ShareUtil 7 | project.gitUrl=https://github.com/shaohui10086/ShareUtil.git 8 | 9 | #javadoc 10 | javadoc.name=ShareUtil -------------------------------------------------------------------------------- /shareutil/src/main/java/me/shaohui/shareutil/ShareManager.java: -------------------------------------------------------------------------------- 1 | package me.shaohui.shareutil; 2 | 3 | /** 4 | * Created by shaohui on 2016/12/5. 5 | */ 6 | 7 | public class ShareManager { 8 | 9 | private static boolean isInit = false; 10 | 11 | public static ShareConfig CONFIG; 12 | 13 | public static void init(ShareConfig config) { 14 | isInit = true; 15 | CONFIG = config; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /example/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /shareutil/src/main/java/me/shaohui/shareutil/login/LoginListener.java: -------------------------------------------------------------------------------- 1 | package me.shaohui.shareutil.login; 2 | 3 | import me.shaohui.shareutil.login.result.BaseToken; 4 | 5 | /** 6 | * Created by shaohui on 2016/12/2. 7 | */ 8 | 9 | public abstract class LoginListener { 10 | 11 | public abstract void loginSuccess(LoginResult result); 12 | 13 | public void beforeFetchUserInfo(BaseToken token) { 14 | } 15 | 16 | public abstract void loginFailure(Exception e); 17 | 18 | public abstract void loginCancel(); 19 | } 20 | -------------------------------------------------------------------------------- /shareutil/src/main/java/me/shaohui/shareutil/login/result/QQToken.java: -------------------------------------------------------------------------------- 1 | package me.shaohui.shareutil.login.result; 2 | 3 | import org.json.JSONException; 4 | import org.json.JSONObject; 5 | 6 | /** 7 | * Created by shaohui on 2016/12/3. 8 | */ 9 | 10 | public class QQToken extends BaseToken { 11 | 12 | public static QQToken parse(JSONObject jsonObject) throws JSONException { 13 | QQToken token = new QQToken(); 14 | token.setAccessToken(jsonObject.getString("access_token")); 15 | token.setOpenid(jsonObject.getString("openid")); 16 | return token; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /shareutil/src/main/java/me/shaohui/shareutil/login/result/BaseToken.java: -------------------------------------------------------------------------------- 1 | package me.shaohui.shareutil.login.result; 2 | 3 | /** 4 | * Created by shaohui on 2016/12/3. 5 | */ 6 | 7 | public class BaseToken { 8 | 9 | private String access_token; 10 | 11 | private String openid; 12 | 13 | public String getAccessToken() { 14 | return access_token; 15 | } 16 | 17 | public void setAccessToken(String access_token) { 18 | this.access_token = access_token; 19 | } 20 | 21 | public String getOpenid() { 22 | return openid; 23 | } 24 | 25 | public void setOpenid(String openid) { 26 | this.openid = openid; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /.idea/libraries 2 | .DS_Store 3 | /captures 4 | .externalNativeBuild 5 | 6 | # Built application files 7 | *.apk 8 | *.ap_ 9 | 10 | # Files for the ART/Dalvik VM 11 | *.dex 12 | 13 | # Java class files 14 | *.class 15 | 16 | # Generated files 17 | bin/ 18 | gen/ 19 | out/ 20 | 21 | # Gradle files 22 | .gradle/ 23 | build/ 24 | 25 | # Local configuration file (sdk path, etc) 26 | local.properties 27 | 28 | # Proguard folder generated by Eclipse 29 | proguard/ 30 | 31 | # Log Files 32 | *.log 33 | 34 | # Android Studio Navigation editor temp files 35 | .navigation/ 36 | 37 | # Android Studio captures folder 38 | captures/ 39 | 40 | # Intellij 41 | *.iml 42 | .idea/workspace.xml 43 | .idea/ 44 | 45 | 46 | # Keystore files 47 | *.jks 48 | -------------------------------------------------------------------------------- /shareutil/src/main/java/me/shaohui/shareutil/share/SharePlatform.java: -------------------------------------------------------------------------------- 1 | package me.shaohui.shareutil.share; 2 | 3 | import android.support.annotation.IntDef; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | 7 | /** 8 | * Created by shaohui on 2016/11/18. 9 | */ 10 | 11 | public class SharePlatform { 12 | 13 | @IntDef({ DEFAULT, QQ, QZONE, WEIBO, WX, WX_TIMELINE }) 14 | @Retention(RetentionPolicy.SOURCE) 15 | public @interface Platform{} 16 | 17 | public static final int DEFAULT = 0; 18 | public static final int QQ = 1; 19 | public static final int QZONE = 2; 20 | public static final int WX = 3; 21 | public static final int WX_TIMELINE = 4; 22 | public static final int WEIBO = 5; 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /example/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 |