/HiShare

Primary LanguageJava

HiShare

个人建议:在HiShare的基础上在业务层进行一次封装

##Gradle

//Add it in your root build.gradle at the end of repositories:
allprojects {
		repositories {
			maven { url 'https://jitpack.io' }
			maven { url "https://dl.bintray.com/thelasterstar/maven/" }
		}
	}
//Add the dependency
dependencies {
	        implementation 'com.github.ooftf:HiShare:1.2.6'
	}

初始化

HiShare.init(this);
HiShare.initWXShare("微信appid");
HiShare.initTencentShare("腾讯appid");

配置

微信分享配置

在对应包名({applicationId}.wxapi)下新建 WXEntryActivity 继承 WXEntrysShareActivity 在AndroidManifest中注册该Activity

<activity
            android:name=".wxapi.WXEntryActivity"
            android:exported="true"/>

腾讯分享配置

<activity
            android:name="com.tencent.tauth.AuthActivity"
            android:launchMode="singleTask"
            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="tencent你的AppId" />
            </intent-filter>
 </activity>
 <activity
            android:name="com.tencent.connect.common.AssistActivity"
            android:configChanges="orientation|keyboardHidden"
            android:screenOrientation="behind"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" />

如果使用了腾讯分享 就要在onActivityResult中调用下述代码,不然会导致收不到QQ分享的回调

Hishare.onActivityResult(requestCode,resultCode,data)

微博

添加仓库 maven { url "https://dl.bintray.com/thelasterstar/maven/" } HiShare.onNewIntent(intent)

调用分享

 HiShare.ShareParams sp = new HiShare.ShareParams(targetUrl,title,content,imageUrl,image);
 HiShare.share(activity,shareType,sp, listener);

混淆

微博

-keep class com.sina.weibo.sdk.** { *; }

微信

还不确定

腾讯

不确定