之前提到了通過U-Share實現微信的授權登錄,這次介紹通過該組件實現分享功能。
以新浪微博,QQ,QQ空間,微信,微信朋友圈為例。需要注意的是分享成功失敗取消時的回調機制。
還是以微信為例子:
資源部分:
libs下拷入對應jar包,復制SDK中demo下res到自己的項目中。
代碼部分:
//標識:微信
SHARE_MEDIA media = WeixinFriend;
// 配置平臺
UMShareAPI mShareAPI = UMShareAPI.get(this);
// 這兩個key和授權登錄的一樣
String wxAppid = "";
String wxAppsecrte = "";
在分享內容中有:
//標題,文本,跳轉鏈接,圖片
String title,String text, String url, String imagePath
之后就可以寫分享操作:
UMImage image = new UMImage(act, BitmapFactory.decodeFile(imagePath));
ShareAction wxFriendAction = new ShareAction(act);
wxFriendAction.setPlatform(media)
.withText(text)
.withTitle(title)
.withMedia(image)
.withTargetUrl(url).share();
mShareAPI.doShare(act, wxFriendAction, umShareListener);
其中umShareListener和授權登錄注冊的監聽是一樣的,里面可以做對應的處理。
還有就是微信分享和授權登錄都涉及到WXEntryActivity.java的注冊,和授權登錄一樣嚴格按照格式創建。
其他平臺:
微信朋友圈和微笑分享只是SHARE_MEDIA的不同, QQ和QQ空間也是,新浪微博的分享也涉及到一個activity的注冊,和微信不同的是,它需要在包名對應的目錄下創建一個WBShareActivity.java同時在AndroidManifest.xml進行注冊。
簡單的微信分享功能就介紹到此。
_本站文章為 寶寶巴士 SD.Team 原創,轉載務必在明顯處注明:(作者官方網站: 寶寶巴士 ) _
轉載自【寶寶巴士SuperDo團隊】原文鏈接: http://www.lxweimin.com/p/d7492010c4df