博客 / 詳情

返回

ShareSDK Android端主流平台分享示例

ShareSDK可以調用getPlatform接口設置要分享的平台,下面是分享示例:

微信分享示例(好友、朋友圈、收藏)

微信分享文本

Platform platform = ShareSDK.getPlatform(Wechat.NAME);
Platform.ShareParams shareParams = new Platform.ShareParams();
shareParams.setShareType(Platform.SHARE_TEXT);
shareParams.setTitle("測試分享的標題");
shareParams.setText("測試文本");
platform.share(shareParams);

微信分享圖片

注意: imageUrl(”網絡圖片鏈接”)、imagePath(“/sdcard/abc.jpg”)、imageData(bitmap)是三選一,同時Android11及之後的版本,微信分享圖片不支持用imageData(bitmap)接口設置參數;

Platform platform = ShareSDK.getPlatform(Wechat.NAME);
Platform.ShareParams shareParams = new Platform.ShareParams();
shareParams.setShareType(Platform.SHARE_IMAGE);
//分享網絡圖片
shareParams.setImageUrl("https://img1.2345.com/duoteimg/qqTxImg/2012/04/09/13339485237265.jpg")
//分享本地圖片
//shareParams.setImagePath("本地圖片的路徑");
//分享bitmap圖片
//shareParams.setImageData(bitmap);
platform.share(shareParams);

微信分享音樂

Platform platform = ShareSDK.getPlatform(Wechat.NAME);
Platform.ShareParams shareParams = new Platform.ShareParams();
shareParams.setShareType(Platform.SHARE_MUSIC);
shareParams.setTitle("測試分享的標題");
shareParams.setText("測試文本");
shareParams.setImageUrl("https://img1.2345.com/duoteimg/qqTxImg/2012/04/09/13339485237265.jpg")
shareParams.setMusicUrl( "http://music.baidu.com/song/546920050?pst=sug"  );
shareParams.setUrl("http://music.baidu.com/song/546920050?pst=su");
platform.share(shareParams);

微信分享視頻

Platform platform = ShareSDK.getPlatform(Wechat.NAME);
Platform.ShareParams shareParams = new Platform.ShareParams();
shareParams.setShareType(Platform.SHARE_VIDEO);
shareParams.setTitle("測試分享的標題");
shareParams.setText("測試文本");
shareParams.setImageUrl("https://img1.2345.com/duoteimg/qqTxImg/2012/04/09/13339485237265.jpg")
shareParams.setUrl("http://f1.webshare.mob.com/dvideo/demovideos.mp4");
platform.share(shareParams);

微信分享網頁

Platform platform = ShareSDK.getPlatform(Wechat.NAME);
Platform.ShareParams shareParams = new Platform.ShareParams();
shareParams.setShareType(Platform.SHARE_WEBPAGE);
shareParams.setTitle("測試分享的標題");
shareParams.setText("測試文本");
shareParams.setImageUrl("https://img1.2345.com/duoteimg/qqTxImg/2012/04/09/13339485237265.jpg")
shareParams.setUrl("https://www.mob.com/");
platform.share(shareParams);

微信分享文件

Platform platform = ShareSDK.getPlatform(Wechat.NAME);
Platform.ShareParams shareParams = new Platform.ShareParams();
shareParams.setShareType(Platform.SHARE_FILE);
shareParams.setTitle("測試分享的標題");
shareParams.setFilePath("/storage/emulated/0/Android/data/cn.sharesdk.demo/files/text.txt");//文件本地路徑
platform.share(shareParams);

微信分享小程序

注意:只有微信好友支持分享小程序

Platform platform = ShareSDK.getPlatform(Wechat.NAME);
Platform.ShareParams shareParams = new Platform.ShareParams();
//分享卡片形式小程序
shareParams.setShareType(Platform.SHARE_WXMINIPROGRAM);
//直接打開微信小程序
//shareParams.setShareType(Platform.OPEN_WXMINIPROGRAM);
shareParams.setText("測試文本");
shareParams.setTitle("測試分享的標題");
shareParams.setUrl("http://sharesdk.cn");
shareParams.setImageUrl("https://hmls.hfbank.com.cn/hfapp-api/9.png");
//小程序狀態:0-正式,1-開發,2-體驗
shareParams.setWxMiniProgramType(0);  
//微信小程序多選,默認只能分享一個微信好友,設置false後可以分享多個
shareParams.setWxWithShareTicket(false);
//分享的小程序頁面路徑,如不需要指定,請填主頁路徑(必填)
shareParams.setWxPath("pages/index/index");
shareParams.setWxUserName("gh_52568203455c");
platform.share(shareParams);

新浪微博分享示例

新浪微博分享文字

Platform platform = ShareSDK.getPlatform(SinaWeibo.NAME);
Platform.ShareParams shareParams = new Platform.ShareParams();
shareParams.setText("測試文本");
platform.share(shareParams);

新浪微博分享圖文

注意: imageUrl(”網絡圖片鏈接”)、imagePath(“/sdcard/abc.jpg”)、imageData(bitmap)是三選一

Platform platform = ShareSDK.getPlatform(SinaWeibo.NAME);
Platform.ShareParams shareParams = new Platform.ShareParams();
shareParams.setText("測試文本");
//分享網絡圖片
shareParams.setImageUrl("https://img1.2345.com/duoteimg/qqTxImg/2012/04/09/13339485237265.jpg")
//分享本地圖片
//shareParams.setImagePath("本地圖片的路徑");
//分享bitmap圖片
//shareParams.setImageData(bitmap);
platform.share(shareParams);

新浪微博分享本地視頻

Platform platform = ShareSDK.getPlatform(SinaWeibo.NAME);
Platform.ShareParams shareParams = new Platform.ShareParams();
shareParams.setText("測試文本");
//視頻文件本地路徑
shareParams.setFilePath("/sdcard/video.MP4");
platform.share(shareParams);

QQ分享示例

QQ分享圖片

注意:imageUrl(”網絡圖片鏈接”)、imagePath(“/sdcard/abc.jpg”)是二選一,同時QQ不支持分享bitmap圖片

Platform platform = ShareSDK.getPlatform(QQ.NAME);
Platform.ShareParams shareParams = new Platform.ShareParams();
//分享網絡圖片
shareParams.setImageUrl("https://img1.2345.com/duoteimg/qqTxImg/2012/04/09/13339485237265.jpg")
//分享本地圖片
//shareParams.setImagePath("本地圖片的路徑");
platform.share(shareParams);

QQ分享網頁

Platform platform = ShareSDK.getPlatform(QQ.NAME);
Platform.ShareParams shareParams = new Platform.ShareParams();
shareParams.setTitle("測試分享的標題");
shareParams.setText("測試文本");
shareParams.setImageUrl("https://img1.2345.com/duoteimg/qqTxImg/2012/04/09/13339485237265.jpg")
//網頁鏈接
shareParams.setTitleUrl("https://www.mob.com/");
platform.share(shareParams);

QQ分享音頻

Platform platform = ShareSDK.getPlatform(QQ.NAME);
Platform.ShareParams shareParams = new Platform.ShareParams();
shareParams.setTitle("測試分享的標題");
shareParams.setText("測試文本");
shareParams.setImageUrl("https://img1.2345.com/duoteimg/qqTxImg/2012/04/09/13339485237265.jpg")
shareParams.setTitleUrl("https://www.mob.com/");//網頁鏈接
shareParams.setMusicUrl( "http://music.baidu.com/song/546920050?pst=sug"  );//音樂鏈接
platform.share(shareParams);

QQ分享小程序

Platform platform = ShareSDK.getPlatform(QQ.NAME);
Platform.ShareParams shareParams = new Platform.ShareParams();
shareParams.setText("QQ小程序");
shareParams.setTitle("QQ互聯");
shareParams.setTitleUrl("http://www.qq.com/");
shareParams.setImageUrl("http://www.3wyu.com/wpcontent/uploads/6e0eaf15gy1fvr5tnm2dfj20f108gtad.jpg");
shareParams.setShareType(Platform.QQ_MINI_PROGRAM);
//分享小程序appid
shareParams.setQQMiniProgramAppid("1109762672"); 
//分享的小程序頁面路徑,如不需要指定,請填主頁路徑(必填)
shareParams.setQQMiniProgramPath("pages/index/index");
//3表示正式版,1表示體驗版(可選)
//shareParams.setQQMiniProgramType("");
platform.share(shareParams);

QQ空間分享示例

注意:必須需要QQ客户端才可以分享, site是分享此內容的網站名稱,僅在QQ空間使用;siteUrl是分享此內容的網站地址,僅在QQ空間使用;

QQ空間分享視頻

Platform platform = ShareSDK.getPlatform(QZone.NAME);
Platform.ShareParams shareParams = new Platform.ShareParams();
shareParams.setShareType(Platform.SHARE_VIDEO);
//視頻文件本地路徑
shareParams.setFilePath("/sdcard/video.MP4");
platform.share(shareParams);

QQ空間分享文本

Platform platform = ShareSDK.getPlatform(QZone.NAME);
Platform.ShareParams shareParams = new Platform.ShareParams();
shareParams.setTitle("測試分享的標題");
//網頁鏈接
shareParams.setTitleUrl("https://www.mob.com/");
shareParams.setText("測試文本");
shareParams.setSite("測試文本");
shareParams.setSiteUrl("https://www.mob.com/");
platform.share(shareParams);

QQ空間分享説説

Platform platform = ShareSDK.getPlatform(QZone.NAME);
Platform.ShareParams shareParams = new Platform.ShareParams();
shareParams.setText("測試文本");
shareParams.setImageUrl("https://img1.2345.com/duoteimg/qqTxImg/2012/04/09/13339485237265.jpg");
shareParams.setSite("測試文本");
shareParams.setSiteUrl("https://www.mob.com/");
platform.share(shareParams);

QQ空間分享圖文

Platform platform = ShareSDK.getPlatform(QZone.NAME);
Platform.ShareParams shareParams = new Platform.ShareParams();
shareParams.setTitle("測試分享的標題");
shareParams.setTitleUrl("https://www.mob.com/");
shareParams.setText("測試文本");
//本地圖片路徑
shareParams.setImagePath("/storage/emulated/0/DCIM/Camera/IMG_20191001_113538.jpg");
shareParams.setSite("測試文本");
shareParams.setSiteUrl("https://www.mob.com/");
platform.share(shareParams);

Facebook分享示例

Facebook分享網頁

Platform platform = ShareSDK.getPlatform(Facebook.NAME);
Platform.ShareParams shareParams = new Platform.ShareParams();
shareParams.setQuote("測試web引文分享");
shareParams.setUrl("https://www.mob.com/");
platform.share(shareParams);

Facebook分享圖片

Platform platform = ShareSDK.getPlatform(Facebook.NAME);
Platform.ShareParams shareParams = new Platform.ShareParams();
shareParams.setHashtag("測試話題分享");
shareParams.setImageUrl("https://img1.2345.com/duoteimg/qqTxImg/2012/04/09/13339485237265.jpg");
platform.share(shareParams);

Facebook分享視頻

Platform platform = ShareSDK.getPlatform(Facebook.NAME);
Platform.ShareParams shareParams = new Platform.ShareParams();
//視頻文件本地路徑
shareParams.setFilePath("/sdcard/video.MP4");
platform.share(shareParams);

Facebook分享多圖

Platform platform = ShareSDK.getPlatform(Facebook.NAME);
Platform.ShareParams shareParams = new Platform.ShareParams();
//圖片數組
shareParams.setImageArray(AVATARS);
platform.share(shareParams);

Twitter分享示例

Twitter分享文本

Platform platform = ShareSDK.getPlatform(Twitter.NAME);
Platform.ShareParams shareParams = new Platform.ShareParams();
shareParams.setText("測試文本");
platform.share(shareParams);

Twitter分享圖文

Platform platform = ShareSDK.getPlatform(Twitter.NAME);
Platform.ShareParams shareParams = new Platform.ShareParams();
shareParams.setText("測試文本");
shareParams.setImageUrl("https://img1.2345.com/duoteimg/qqTxImg/2012/04/09/13339485237265.jpg");
platform.share(shareParams);

Twitter分享視頻

Platform platform = ShareSDK.getPlatform(Twitter.NAME);
Platform.ShareParams shareParams = new Platform.ShareParams();
shareParams.setShareType(Platform.SHARE_VIDEO);
//視頻文件本地路徑
shareParams.setFilePath("/sdcard/video.MP4");
platform.share(shareParams);

Instagram分享示例

Instagram分享圖片

Platform platform = ShareSDK.getPlatform(Twitter.NAME);
Platform.ShareParams shareParams = new Platform.ShareParams();
//文本不顯示
shareParams.setText("測試文本");
shareParams.setImageUrl("https://img1.2345.com/duoteimg/qqTxImg/2012/04/09/13339485237265.jpg");
platform.share(shareParams);

Instagram分享圖片

Platform platform = ShareSDK.getPlatform(Twitter.NAME);
Platform.ShareParams shareParams = new Platform.ShareParams();
shareParams.setShareType(Platform.SHARE_VIDEO);
//文本不顯示
shareParams.setText("測試文本");
//視頻文件本地路徑
shareParams.setFilePath("/sdcard/video.MP4");
platform.share(shareParams);
user avatar susouth 頭像 pugongyingxiangyanghua 頭像 u_16099192 頭像 moziyu 頭像
4 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.