社會化組件java
一、依賴library庫android
二、給Project的build.gradle文件添加以下代碼:git
allprojects { repositories { google() jcenter() mavenCentral() maven { url "https://dl.bintray.com/thelasterstar/maven/" } } }
三、配製AndroidManifest.xml,添加以下代碼:github
<application android:name=".base.BaseApplication" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".SecondActivity" /> <!--微信配置開始--> <activity android:name=".wxapi.WXEntryActivity" android:exported="true" /> <activity android:name=".wxapi.WXPayEntryActivity" android:exported="true" /> <!--微信配置結束--> <!--qq配置開始--> <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="tencent1107009250" /> </intent-filter> </activity> <activity android:name="com.tencent.connect.common.AssistActivity" android:configChanges="orientation|keyboardHidden|screenSize" android:theme="@android:style/Theme.Translucent.NoTitleBar" /> <!--qq配置結束--> </application>
四、在本身的包名下添加wxapi包及裏面的全部java文件數據庫
五、在自定義的Application中初始化小程序
//初始化數據 SocialHelper.get().setQqAppId("1107009250") .setWxAppId("wx2847b18acb41e535") .setWxAppSecret("78f713b76c61a38242e63ccdb3a96d68") .setWbAppId("2214687859") .setWbRedirectUrl("https://github.com/fengqingxiuyi");
各功能使用詳情,請參考MainActivity.javaapi
例如:微信
/** * 分享 */ public void jump2Share(View view) { ShareDataBean shareDataBean = new ShareDataBean(); HashMap<Integer, Integer> shareTypeList = new HashMap<>(); shareTypeList.put(ISocialType.SOCIAL_WX_SESSION, WXShareHelper.TYPE_WEB); shareTypeList.put(ISocialType.SOCIAL_WX_TIMELINE, WXShareHelper.TYPE_WEB); shareTypeList.put(ISocialType.SOCIAL_WX_MINIPROGRAM, WXShareHelper.TYPE_MINIPROGRAM); shareTypeList.put(ISocialType.SOCIAL_QQ, QQShareHelper.TYPE_IMAGE_TEXT); shareTypeList.put(ISocialType.SOCIAL_WB, WBShareHelper.TYPE_TEXT); shareDataBean.shareType = shareTypeList; shareDataBean.shareTitle = "百度一下,你就知道"; shareDataBean.shareDesc = "全球最大的中文搜索引擎、致力於讓網民更便捷地獲取信息,找到所求。百度超過千億的中文網頁數據庫,能夠瞬間找到相關的搜索結果。"; shareDataBean.shareImage = "https://www.baidu.com/img/bd_logo1.png"; shareDataBean.shareUrl = "https://www.baidu.com/"; shareDataBean.shareMiniType = 0; //小程序類型 - 正式版:0,測試版:1,體驗版:2 shareDataBean.shareMiniAppId = "gh_64c734bc4b8d"; //小程序AppId shareDataBean.shareMiniPage = "pages/fitting-room/index"; //小程序頁面地址 ArrayList<SocialTypeBean> socialTypeBeans = new ArrayList<>(); socialTypeBeans.add(new SocialTypeBean(ISocialType.SOCIAL_WX_SESSION)); socialTypeBeans.add(new SocialTypeBean(ISocialType.SOCIAL_WX_TIMELINE)); socialTypeBeans.add(new SocialTypeBean(ISocialType.SOCIAL_SMS)); socialTypeBeans.add(new SocialTypeBean(ISocialType.SOCIAL_COPY)); socialTypeBeans.add(new SocialTypeBean(ISocialType.SOCIAL_REFRESH)); socialTypeBeans.add(new SocialTypeBean(ISocialType.SOCIAL_CUSTOM, "https://img.ezprice.com.tw/is/c.rimg.com.tw/s1/4/7e/29/21628111029801_843_s.jpg", "自定義圖標須要集成圖片庫")); socialTypeBeans.add(new SocialTypeBean(ISocialType.SOCIAL_QQ)); socialTypeBeans.add(new SocialTypeBean(ISocialType.SOCIAL_WB)); socialTypeBeans.add(new SocialTypeBean(ISocialType.SOCIAL_WX_MINIPROGRAM)); socialTypeBeans.add(new SocialTypeBean(ISocialType.SOCIAL_ALIPAY)); socialTypeBeans.add(new SocialTypeBean(ISocialType.SOCIAL_COLLECTION)); socialTypeBeans.add(new SocialTypeBean(ISocialType.SOCIAL_SHOW_ALL)); SocialHelper.get().share(this, socialTypeBeans, shareDataBean, new IShareCallback() { @Override public void onSuccess(int socialType, String msg) { Toast.makeText(MainActivity.this, "MainActivity onSuccess, socialType = " + socialType +", msg = " + msg, Toast.LENGTH_SHORT).show(); } @Override public void onError(int socialType, String msg) { Toast.makeText(MainActivity.this, "MainActivity onError, socialType = " + socialType +", msg = " + msg, Toast.LENGTH_SHORT).show(); } @Override public void onCancel(int socialType) { Toast.makeText(MainActivity.this, "MainActivity onCancel, socialType = " + socialType, Toast.LENGTH_SHORT).show(); } }); }