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

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


package com.tencent.ilive.litepages.room.bizmodule;

import android.content.Context;
import android.view.ViewGroup;
import android.view.ViewStub;
import com.tencent.falco.base.libapi.generalinfo.AppGeneralInfoService;
import com.tencent.falco.base.libapi.http.HttpInterface;
import com.tencent.falco.base.libapi.log.LogInterface;
import com.tencent.ilive.base.event.ModuleEvent;
import com.tencent.ilive.interfaces.RoomPageActionInterface;
import com.tencent.ilive.litepages.room.webmodule.LiteWebView;
import com.tencent.ilive.litepages.room.webmodule.WebCookieManager;
import com.tencent.ilive.litepages.room.webmodule.jsmodule.JsBizAdapter;
import com.tencent.ilive.litepages.room.webmodule.model.RoomExtInfo;
import com.tencent.ilive.pages.room.bizmodule.RoomBizModule;
import com.tencent.ilivesdk.domain.factory.BaseObserver;
import com.tencent.ilivesdk.domain.factory.LiveCaseType;
import com.tencent.ilivesdk.domain.factory.LiveUseCase;
import com.tencent.ilivesdk.roomswitchservice_interface.VideoType;
import com.tencent.livesdk.roomengine.RoomEngine;
import com.tencent.mtt.R;
import com.tencent.smtt.sdk.ValueCallback;
import com.tencent.smtt.sdk.WebView;
import org.json.JSONObject;

public class LiteRoomWebModule extends RoomBizModule {

    private WebView f12260a;

    private LiveUseCase<Long, Boolean> f12261b;

    private String f12262c;

    private int f12263d;
    private ViewGroup e;
    private final String p = "https://now.qq.com/lite/h5/lite_room.html?roomid=%s";
    private final String q = "https://fastest.now.qq.com/lite/h5/lite_room.html?roomid=%s";
    private final String r = "https://now.qq.com/lite/h5/lite_record.html?vid=%s";
    private final String s = "https://fastest.now.qq.com/lite/h5/lite_record.html?vid=%s";

    private void i() {
        WebCookieManager.a().a(this.g, this.f12262c);
        WebCookieManager.a().a(this.g, "https://yutang.qq.com/");
        WebCookieManager.a().a(this.g, "https://ilive.qq.com/");
    }

    private void l() {
        this.f12261b.a(F(), this.n, true, new BaseObserver<Long>() {
            @Override
            public void onChanged(Long l) {
                LiteRoomWebModule.this.x().c("CustomWebModule", "this=" + LiteRoomWebModule.this.hashCode() + ";time position = " + l, new Object[0]);
            }
        });
    }

    private void q() {
        this.f12261b.a();
    }

    @Override
    public void a(Context context) {
        String format;
        super.a(context);
        ViewStub viewStub = (ViewStub) n().findViewById(R.id.biz_webview_container);
        viewStub.setLayoutResource(R.layout.g_);
        this.e = (ViewGroup) viewStub.inflate();
        this.e.setBackgroundColor(0);
        boolean f = ((AppGeneralInfoService) F().a(AppGeneralInfoService.class)).f();
        this.f12263d = this.t.e().j;
        if (this.f12263d == VideoType.VIDEO.ordinal()) {
            format = String.format(f ? "https://fastest.now.qq.com/lite/h5/lite_record.html?vid=%s" : "https://now.qq.com/lite/h5/lite_record.html?vid=%s", this.t.e().l);
        } else {
            format = String.format(f ? "https://fastest.now.qq.com/lite/h5/lite_room.html?roomid=%s" : "https://now.qq.com/lite/h5/lite_room.html?roomid=%s", Long.valueOf(this.t.e().f13245a));
        }
        this.f12262c = format;
        System.currentTimeMillis();
        this.f12260a = new LiteWebView(context, n(), new JsBizAdapter() {
            @Override
            public RoomEngine a() {
                return LiteRoomWebModule.this.F();
            }

            @Override
            public void a(RoomExtInfo roomExtInfo) {
            }

            @Override
            public void a(String str, JSONObject jSONObject, final JsBizAdapter.ValueCallback valueCallback) {
                String str2;
                if (jSONObject != null) {
                    str2 = "javascript:(" + str + "(" + jSONObject.toString() + "))";
                } else {
                    str2 = "javascript:" + str + "()";
                }
                LiteRoomWebModule.this.f12260a.evaluateJavascript(str2, new ValueCallback<String>() {
                    @Override
                    public void onReceiveValue(String str3) {
                        JsBizAdapter.ValueCallback valueCallback2 = valueCallback;
                        if (valueCallback2 != null) {
                            valueCallback2.a(str3);
                        }
                    }
                });
            }

            @Override
            public void a(boolean z) {
            }

            @Override
            public ModuleEvent b() {
                return LiteRoomWebModule.this.w();
            }

            @Override
            public LogInterface c() {
                return LiteRoomWebModule.this.x();
            }

            @Override
            public HttpInterface d() {
                return LiteRoomWebModule.this.z();
            }

            @Override
            public void e() {
            }

            @Override
            public void f() {
            }

            @Override
            public RoomPageActionInterface g() {
                return LiteRoomWebModule.this.G().g();
            }
        });
        this.f12260a.setBackgroundColor(0);
        this.f12260a.loadUrl(this.f12262c);
        this.e.addView(this.f12260a);
        i();
    }

    @Override
    public void a(boolean z) {
        super.a(z);
        if (this.f12263d == VideoType.VIDEO.ordinal()) {
            l();
        }
    }

    @Override
    public void b(boolean z) {
        super.b(z);
        if (z || this.f12263d != VideoType.VIDEO.ordinal()) {
            return;
        }
        q();
    }

    @Override
    public void f() {
        super.f();
        this.f12261b.a();
        this.e.removeAllViews();
    }

    @Override
    public void k() {
        this.f12261b = v().a(LiveCaseType.LISTEN_VIDEO_CURRENT_POSITION);
    }
}