分享服务接口

分享服务接口 ShareService

public abstract class ShareService extends ExternalService {

    /**
     * 静默分享,只能指定一种分享类型,不会显示分享选择界面
     * @param content 分享内容
     * @param shareType 分享类型
     * @param biz biz
     */
    public abstract void silentShare(ShareContent content, final int shareType, final String biz);

    /**
     * 设置分享监听对象
     * @param listener 监听对象
     */
    public abstract void setShareActionListener(ShareActionListener listener);

    /**
     * 获取分享监听对象
     * @return 监听对象
     */
    public abstract ShareActionListener getShareActionListener();

    /**
     * 设置 app 的名字
     * @param name app 名字
     */
    public abstract void setAppName(String name);

    /**
     * 初始化微信分享
     * @param appId 微信 appId,在微信渠道中注册获取
     * @param appSecret 微信 appSecret,在微信渠道中注册获取
     */
    public abstract void initWeixin(String appId, String appSecret);

    /**
     * 初始化微博分享
     * @param appId 微博 appId,在微博渠道中注册获取
     * @param appSecret 微博 appSecret,在微博渠道中注册获取
     * @param redirectUrl 微博分享重定向链接
     */
    public abstract void initWeiBo(String appId, String appSecret, String redirectUrl);

    /**
     * 初始化 QZone 分享
     * @param appId QZone appId,在 QQ 渠道中注册获取
     */
    public abstract void initQZone(String appId);

    /**
     * 初始化 QQ 分享
     * @param appId QQ appId,在 QQ 渠道中注册获取
     */
    public abstract void initQQ(String appId);

    /**
     * 初始化支付宝分享
     * @param appId 支付宝 appId,在支付宝渠道中注册获取
     */
    public abstract void initAlipayContact(String appId);

    /**
     * 初始化钉钉分享
     * @param appId 钉钉 appId,在钉钉渠道中注册获取
     */
    public abstract void initDingDing(String appId);

}