ShareParams sp = new ShareParams();
sp.setTitle("测试分享的标题");
sp.setTitleUrl("http://sharesdk.cn");
sp.setText("测试分享的文本");
sp.setImageUrl("http://www.someserver.com/测试图片网络地址.jpg");
sp.setSite("发布分享的网站名称");
sp.setSiteUrl("发布分享网站的地址");
Platform qq = ShareSDK.getPlatform (QQ.NAME);
qq.setPlatformActionListener (new PlatformActionListener() {
public void onError(Platform platform, int i, Throwable throwable) {
public void onComplete(Platform platform, int i, HashMap arg2) {
public void onCancel(Platform platform, int i) {
qq.share(sp);
具体各个平台具体所需参数可以参考不同平台的详细参数说明;
ShareSDK的每一个平台都有自己的ShareParams,由于平台差异,不同平台之间的ShareParams字段数量不一样,但是同样名称的字段都表示相同的含义,下面是当前ShareSDK所有平台ShareParams的字段的名称和代表的含义:
待分享的文本
imagePath
待分享的本地图片。如果目标平台使用客户端分享,此路径不可以在/data/data下面
filePath
待分享的文件路径。这个用在Dropbox和Wechat中
title
分享内容的标题
notebook
存放笔记的笔记本,如果不存在,会创建。一般用在印象笔记等“笔记类”平台中
stack
印象笔记中的字段,用于归类笔记本
resource
印象笔记中的字段,数组,暂时支持String类型和File类型的元素。如果想一次发送多个文本和图片,需要使用这个字段
标签,数组,部分平台支持为分享内容设置标签,可以使用这个字段
isPublic
印象笔记和flickr的字段,表示是否公开
isFriend
flickr和VK的字段,表示是否公开给自己的朋友
isFamily
flickr的字段,表示是否公开给自己的家人
safetyLevel
flickr的字段,表示安全级别:1为安全级、2为辅导级、3为限制级
contentType
flickr的字段,表示相册类型:1为相片、2为屏幕截图、3为其他
hidden
flickr的字段,表示是否隐藏图片
venueName
foursquare的字段,表示分享位置的名称
venueDescription
foursquare的字段,表示分享位置的描述
latitude
分享位置的维度
longitude
分享位置的经度
imageUrl
待分享的网络图片
comment
对分享内容的评价。区别于text,评论一般共应用的用户自己填写,部分平台支持此字段
titleUrl
分享内容标题的链接地址
分享内容的url、在微信和易信中也使用为视频文件地址
address
邮箱地址或者短信电话号码,一般在邮箱或者短信中使用
QQ空间的字段,标记分享应用的名称
siteUrl
QQ空间的字段,标记分享应用的网页地址
gropuId
VK的字段,表示图片所属的组ID。如果不设置此字段,ShareSDK会将组ID设置为ShareSDK所在的组
shareType
微信和易信的字段,分享内容的类型: 分别为Platform.SHARE_TEXT(分享文本), Platform.SHARE_IMAGE(分享图片), Platform.SHARE_WEBPAGE(分享网页,既图文分享), Platform.SHARE_MUSIC(分享音频), Platform.SHARE_VIDEO(分享视频), Platform.SHARE_APPS(分享应用,仅微信支持), Platform.SHARE_FILE(分享文件,仅微信支持) Platform.SHARE_EMOJI(分享表情,仅微信支持)
musicUrl
微信和易信的字段,分享音频时的音频文件网络地址
imageData
微信和易信的字段,各类分享内容中的图片bitmap对象,可以替代imagePath或者imageUrl
autdor
有道云笔记的字段,表示分享内容的作者
customFlag
自定义分享标签
上述字段中和本地路径有关的,全部使用“Path”结尾,如imagePath;和网络路径有关的,使用“Url”结尾,如imageUrl。本地图片最好使用后缀名,否则POST文件时,可能无法正确计算文件的MIME值,从而导致发送失败。
一键分享回调(setCallback)
* 一键分享回调
* @param callback 回调结果
public void setCallback(PlatformActionListener callback)
oks.setCallback(new PlatformActionListener() {
@Override
public void onComplete(Platform platform, int i, HashMap<String, Object> hashMap) {
@Override
public void onError(Platform platform, int i, Throwable throwable) {
@Override
public void onCancel(Platform platform, int i) {
指定平台单独分享回调(setPlatformActionListener)
* 单独分享回调
* @param callback 回调结果
public void setPlatformActionListener(PlatformActionListener callback)
qzone.setPlatformActionListener(new PlatformActionListener() {
public void onError(Platform platform, int i, Throwable throwable) {
public void onComplete(Platform platform, int i, HashMap arg2) {
public void onCancel(Platform platform, int i) {
MobTech开发者
粉丝