Android封裝ShareSDK分享功能

Songlcy發表於2016-09-08

之前App中的分享平臺有4個:QQ,WeChat,Sina,WeMoment,採用的ShareSDK第三方分享平臺。

因為App中好幾個介面都有分享的功能,初期沒有進行對ShareSDK的分享進行封裝,所以導致每次需要使用的時候程式碼都是重複性的工作,而且在Activity顯得很臃腫。所以抽時間對ShareSdk的分享功能進行了二次封裝。首先來看下封裝後的使用方式:

(1)Activity或Fragment實現ShareCallback  回撥方法

          回撥方法如下:

          public interface ShareCallback {

              //分享成功

              void shareSuccess(Platform platform, int i, HashMap<String, Object> hashMap);

              //分享失敗

              void shareError(Platform platform, int i, Throwable throwable);

              //取消分享

              void shareCancel(Platform platform, int i);
          }


(2)獲取例項

         mShareSDKUtils = ShareSDKUtils.getInstance(ApplicationContext context,ShareCallback  shareCallback); 

(3)初始化分享的屬性值

         /**
           * @param title 標題
           * @param desc 內容描述
           * @param imageUrl 圖片路徑
           * @param url 分享內容的連結
           * @param site 應用名稱
           * @param siteUrl 應用的網頁地址
           * @param titleUrl 分享內容標題的連結地址
           * @param shareType 分享內容型別
           */

         mShareSDKUtils.initShareData(Stringtitle,  Stringdesc, StringimageUrl ,Stringurl ,String site,String siteUrl,StringtitleUrl,intshareType);

注:

(1)不需要的引數直接傳null即可。

(2)最後一個引數 sharaeType  分享的型別,例如:Platform.SHARE_WEBPAGE

(4)分享

      mShareSDKUtils.shareWeChat();//分享到微信好友

可以看到,我們將ShareParams和Platform的初始化,以及sp的屬性引數進行了封裝。我們只需要簡單的4步即可實現分享啦。媽媽再也不用擔心我們寫一堆重複程式碼了!

關於如何使用ShareSDK整合分享功能不屬於本篇部落格範疇,所以不再對如何使用ShareSDK分享再做過多描述,有問題的可以直接到ShareSDK官網檢視官方文件即可。

原始碼下載

相關文章