android 百度社会化分享组件,docs/frontia/guide-android/socialshare - 百度开放云平台

sidebar:frontia_menu

概述

Frontia的分享模块支持分享到新浪微博,腾讯微博,QQ空间,开心网,人人网,QQ好友,微信,短信,电子邮件等平台。(去下载SDK)

使用前须知

Frontia分享模块依赖于Frontia第三方账号授权登录模块,在分享到新浪微博,腾讯微博,QQ空间,开心网,人人网之前,

所调用的授权信息都来自于第三方账号授权登录模块。

分享到微信

用户要使用Frontia分享模块分享到微信平台,需要首先在微信开放平台登记应用,注册应用的包名和包签名。

将登记的appId,用setClientId方法传入Frontia分享模块。应用审核通过后,才能正常调起微信。

分享到微信的设置

Frontia支持分享到微信大图,纯文本和URL三种方式,可以在FrontiaShareContent中设置具体调用方法如下所示:

默认方式为URL方式 (url+预览图+描述)

content.setWXMediaObjectType(FrontiaIMediaObject.TYPE_URL);

纯图片方式

content.setWXMediaObjectType(FrontiaIMediaObject.TYPE_IMAGE);

纯文本方式

content.setWXMediaObjectType(FrontiaIMediaObject.TYPE_TEXT);

分享到QQ好友的设置

分享到QQ好友支持URL和纯图片两种方式,另外,在打开手机QQ时也可以设置是否显示QQ空间选项。

可以在FrontiaShareContent中设置。示例如下:

分享方式为默认方式URL+预览图+描述

shareContent.setQQRequestType(FrontiaIQQReqestType.TYPE_DEFAULT);

分享方式为纯图片方式

shareContent.setQQRequestType(FrontiaIQQReqestType.TYPE_IMAGE);

手机QQ默认方式

shareContent.setQQFlagType(FrontiaIQQFlagType.TYPE_DEFAULT);

手机QQ中QZone分享对话框弹出

shareContent.setQQFlagType(FrontiaIQQFlagType.TYPE_POPUPQZONE);

手机QQ中隐藏Qzone选项

shareContent.setQQFlagType(FrontiaIQQFlagType.TYPE_HIDEQZONE);

使用说明

通过如下代码示例获得该模块的实例:

FrontiaSocialShare socialshare = Frontia.getSocialShare();

content.setWXMediaObjectType(FrontiaIMediaObject.TYPE_IMAGE);

基本功能

显示分享菜单

功能描述

显示分享菜单

方法

public void show(View parent, FrontiaSocialShareContent content, FrontiaTheme theme,

FrontiaSocialShareListener listener)

参数介绍

parent:显示菜单的父窗口 传入参数参考示例:activity.getWindow().getDecorView()

content:要分享的内容

theme:分享Menu要显示的主题

包括三种主题:浅色LIGHT主题,深色DARK主题,夜间模式NIGHT

listener: 分享的回调函数

回调介绍

onSuccess:分享成功的回调

onFailure:分享失败的回调

onCancel:分享取消的回调

开发示例

mFrontShare.show(getWindow().getDecorView(), mImageContent, FrontiaTheme.DARK, new FrontiaSocialShareListener());

分享

功能描述

分享到单平台

方法

public void share(FrontiaSocialShareContent content, String mediaType,

FrontiaSocialShareListener listener)

参数介绍

content:分享内容

mediaType:分享平台类型,如MediaType.WEIXIN.toString()等

resultListener:授权的回调函数

回调介绍

onSuccess:授权成功的回调

onFailure:授权失败的回调

onCancel:取消的回

开发示例

mFrontShare.share(mImageContent, MediaType.SINAWEIBO.toString(), new ShareListener());

功能描述

分享到单平台

方法

public void share(FrontiaSocialShareContent content, String mediaType,

FrontiaSocialShareListener listener,

boolean editable)

参数介绍

content:分享内容

mediaType:分享平台类型,如MediaType.WEIXIN.toString()等

resultListener:授权的回调函数

editable:是否启用编辑

回调介绍

onSuccess:授权成功的回调

onFailure:授权失败的回调

onCancel:取消的回

开发示例

mFrontShare.share(mImageContent, MediaType.SINAWEIBO.toString(), new ShareListener(),true);

设置分享平台的AppId

功能描述

设置分享平台的ClientId,分享到微信,QQ好友等平台之前要设置该平台对应的Appid,才能分享

方法

public void setClientId(String mediaType, String clientId)

参数介绍

mediaType:平台类型的字符串

clientId:appId的信息

开发示例

mFrontShare.setClientId(MediaType.QQFRIEND.toString(), "100358052");

设置分享菜单的父窗口

功能描述

设置分享菜单的父窗口,如果分享到微信,设置MediaType.WEIXIN时,会弹出窗口选择分享到微信好友还是微信朋友圈,这时需要调用

方法

public void setParentView(View parent)

参数介绍

parent:父窗口的view,传入参数参考示例:activity.getWindow().getDecorView()

开发示例

mFrontShare.setParentView(getWindow().getDecorView());

设置分享平台的应用名称

功能描述

设置对应分享平台的要显示的应用名称,目前用于QQ好友分享

方法

public void setClientName(String mediaType, String clientName)

参数介绍

mediaType:平台类型的字符串

clientName:在该平台要显示的应用名称

开发示例

mFrontShare.setClientName(MediaType.QQFRIEND.toString(), "百度");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值