QQ浏览器 v12.2.3.7053版本的 MD5 值为:8285ab3059e5c8b521a264dfbc5c3685

以下内容为反编译后的 IShare.java 源代码,内容仅作参考


package com.tencent.mtt.browser.share.facade;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.webkit.ValueCallback;
import com.tencent.common.manifest.annotation.Service;
import com.tencent.mtt.dex.IModuleImpl;
import com.tencent.mtt.external.qrcode.facade.IUGenUrlInfoListener;
import com.tencent.mtt.external.qrcode.facade.OnQrCodeGenerateListener;
import com.tencent.mtt.view.dialog.alert.QBLinearDialogClickListener;
import java.io.File;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.util.ArrayList;

@Service
public interface IShare extends IShareInternal, IModuleImpl {
    public static final int CACHE_DIR_TYPE_SHARE = 1;
    public static final int CARD = 15;
    public static final int CARDSHARE = 23;
    public static final String CLASS_PATH = "com.tencent.mtt.browser.share.export.ShareImpl";
    public static final int COPY = 10;
    public static final String EXTRA_URL_LIST = "ExtraUrlList";
    public static final int FAVORITE = 14;
    public static final String LIB_SHARE = "com.tencent.mtt.share.jar";
    public static final String LOCAL = "local";
    public static final int LONGSHOT = 22;
    public static final int MKQR = 7;
    public static final int QQ = 4;
    public static final String QQ_PKG_NAME = "";
    public static final int QZONE = 3;
    public static final String QZONE_PKG_NAME = "com.qzone";
    public static final String SHARE_ID = "toApp";
    public static final int SHARE_LIST_ALL = -1;
    public static final int SHARE_LIST_COPY = 128;
    public static final int SHARE_LIST_FASTSPREAD = 1;
    public static final int SHARE_LIST_FAVORITE = 1024;
    public static final int SHARE_LIST_MKQR = 32;
    public static final int SHARE_LIST_QQ = 8;
    public static final int SHARE_LIST_QUAN = 512;
    public static final int SHARE_LIST_QZONE = 4;
    public static final int SHARE_LIST_SINAWB = 256;
    public static final int SHARE_LIST_SYSTEM = 16;
    public static final int SHARE_LIST_TIMELINE = 64;
    public static final int SHARE_LIST_WECHAT = 2;
    public static final int SHARE_LIST_WXWORK = 2048;
    public static final int SHARE_TYPE_FUNCTION_PANEL = 2;
    public static final int SHARE_TYPE_SHARE_PANEL = 1;
    public static final int SINAWB = 11;
    public static final int SNAPSHOT = 21;
    public static final int SYSTEM = 5;
    public static final int TIMELINE = 8;
    public static final int TYPE_NOTIFY_BAR = 0;
    public static final int TYPE_OPEN_WINDOW = 1;
    public static final int TYPE_PUSH_BANNER = 2;
    public static final int UNKNOWN = 20;
    public static final String WEBBIND_URL = "http://kp.qq.com/qr?uuid=";
    public static final int WECHAT = 1;
    public static final int WXWORK = 16;
    public static final String WX_PACKAGE_NAME = "com.tencent.mm";

    public enum FSMODULE {
        G_BIND,
        W_BIND,
        S_BIND
    }

    @Retention(RetentionPolicy.SOURCE)
    public @interface ShareFromType {
    }

    void addShareStateListener(IShareStateListener iShareStateListener);

    boolean canShareTo(int i);

    int canShareToJs(String str);

    void collectToWeChat(String str, String str2);

    @Deprecated
    Intent createShareIntent(int i, String str, String str2, String str3, String str4, String str5, boolean z, int i2);

    Intent createShareIntent(ShareBundle shareBundle);

    void doReportExposure(int i);

    void doReportShareClick();

    void doReportSharePanelClick(int i);

    void doReportShareSuccess();

    void doShare(Object obj);

    void genTokenByUrl(int i, String str, IUGenUrlInfoListener iUGenUrlInfoListener);

    void generateShareQrcode(ShareBundle shareBundle, int i, int i2, int i3, OnQrCodeGenerateListener onQrCodeGenerateListener);

    File getShareCacheDir(int i);

    void recordCurrentShareChannel(int i);

    void recordExposureChannel(int i);

    void recordExposureChannel(ArrayList<Integer> arrayList);

    void recordShareScene(String str);

    void removeShareStateListener(IShareStateListener iShareStateListener);

    void sendFileUsingWx(Context context, String[] strArr);

    void sendFilesUseLocalApp(FileShareData fileShareData);

    void sendFilesUsingLocalApps(Context context, String[] strArr, QBLinearDialogClickListener qBLinearDialogClickListener);

    void sendFilesUsingLocalApps(Context context, String[] strArr, boolean z, byte[] bArr, String str, QBLinearDialogClickListener qBLinearDialogClickListener);

    void shareCurPage();

    void shareWxWeApp(Activity activity, String str, String str2, String str3, String str4, String str5, String str6, ValueCallback<WxWeAppShareResult> valueCallback);
}