Android封裝ShareSDK分享功能
之前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官網檢視官方文件即可。
相關文章
- 對友盟分享(Umeng-Share)的功能封裝封裝
- JS功能封裝JS封裝
- Android 支付寶支付功能封裝實現Android封裝
- Android 友盟社會化分享的整合與封裝Android封裝
- 分享:用promise封裝ajaxPromise封裝
- 動態代理功能封裝封裝
- 封裝 avm 元件經驗分享封裝元件
- shareSDK分享 錯誤:“ 尚未設定微信的URL Scheme”Scheme
- Android Logcat 封裝類AndroidGC封裝
- 社會化登入分享-Android SDK的二次封裝和使用Android封裝
- 分享個自己封裝的限流trait封裝AI
- Android分享---呼叫系統自帶的分享功能Android
- echarts常用功能封裝|抽象為mixinEcharts封裝抽象
- Android之Activity基類封裝Android封裝
- Android中Retrofit的封裝使用Android封裝
- Android DiskLruCache快取工具封裝Android快取封裝
- Android 常見工具類封裝Android封裝
- iOS 面向協議方式封裝空白頁功能iOS協議封裝
- 如何根據業務封裝自己的功能元件封裝元件
- iOS 面向協議封裝全屏旋轉功能iOS協議封裝
- 簡單封裝分頁功能pageView.js封裝ViewJS
- iOS專案開發實戰——使用ShareSDK進行QQ和微信分享iOS
- Android掃碼槍監聽封裝Android封裝
- Android 封裝一個通用的PopupWindowAndroid封裝
- android常用對話方塊封裝Android封裝
- 海康網路相機C#封裝庫分享C#封裝
- Android架構系列-封裝自己的okhttpAndroid架構封裝HTTP
- Android 封裝AsyncTask操作Sqlite資料庫Android封裝SQLite資料庫
- Android常用工具類的封裝Android封裝
- Android 擼起袖子,自己封裝 DialogFragmentAndroid封裝Fragment
- 【封裝那些事】 缺失封裝封裝
- Swift-定位,編碼/反編碼功能的封裝Swift封裝
- Vue功能篇 - 3.封裝axios請求庫Vue封裝iOS
- 用go封裝一下二級認證功能Go封裝
- 【Vue】基於vue3封裝批次下載功能Vue封裝
- Android實現Rxjava2+Retrofit完美封裝AndroidRxJava封裝
- 一次Android動畫工具類的封裝Android動畫封裝
- Android播放器基礎封裝庫PlayerBaseAndroid播放器封裝