全部產品
Search
文件中心

Mobile Platform as a Service:分享服務介面

更新時間:Jul 13, 2024

分享服務介面 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);

    /**
     * 初始化DingTalk分享
     * @param appId DingTalk appId,在DingTalk渠道中註冊擷取
     */
    public abstract void initDingDing(String appId);

}