package com.tagmae.tsgame_erwang;

import android.content.Intent;

import com.bytedance.sdk.open.aweme.common.handler.IApiEventHandler;
import com.bytedance.sdk.open.aweme.common.model.BaseReq;
import com.bytedance.sdk.open.aweme.common.model.BaseResp;
import com.tsgame.tsgame_niuniu.util.DouYinIntentShareUtil;
import com.tsgame.tsgame_niuniu.util.QQIntentShareUtil;

/**
 * 这是一个补丁类，用于在 NewwebviewActivity 中添加分享功能
 * 将下面的代码添加到 NewwebviewActivity 类中
 */
public class ShareActivityPatch implements IApiEventHandler {

    /**
     * 在 NewwebviewActivity 的 onCreate 方法中添加以下代码
     */
    public static void initInOnCreate(NewwebviewActivity activity) {
        // 注册 QQ 和抖音分享的 JavascriptInterface
        activity.x5webview.addJavascriptInterface(
                new ShareJavascriptInterface(activity), "NativeShare");
    }

    /**
     * 在 NewwebviewActivity 的 onActivityResult 方法中添加以下代码
     */
    public static void handleActivityResult(NewwebviewActivity activity,
                                          int requestCode, int resultCode, Intent data) {
        // 处理QQ分享回调
//        QQIntentShareUtil.getInstance(activity).(requestCode, resultCode, data);
    }

    /**
     * 在 NewwebviewActivity 的 onReq 方法中实现，用于处理抖音分享请求
     */
    @Override
    public void onReq(BaseReq req) {
        // 可以处理抖音的请求，如果有必要
    }

    /**
     * 在 NewwebviewActivity 的 onResp 方法中实现，用于处理抖音分享响应
     */
    @Override
    public void onResp(BaseResp resp) {
        // 处理抖音分享的回调结果
        if (resp != null) {
            DouYinIntentShareUtil.getInstance(null).handleShareResult(null, resp);
        }
    }
}
