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);
}
}