QQ浏览器 v12.2.3.7053版本的 MD5 值为:8285ab3059e5c8b521a264dfbc5c3685
以下内容为反编译后的 ThirdOpenOptManager.java 源代码,内容仅作参考
package com.tencent.mtt;
import android.content.Intent;
import android.os.Process;
import com.tencent.common.boot.BootChainEvent;
import com.tencent.common.threadpool.BrowserExecutorSupplier;
import com.tencent.common.utils.UrlUtils;
import com.tencent.luggage.wxa.mg.o;
import com.tencent.mtt.browser.push.facade.IServiceManager;
import com.tencent.mtt.browser.videofloat.IVideoFloatService;
import com.tencent.mtt.businesscenter.facade.IntentInfoUtils;
import com.tencent.mtt.businesscenter.intent.ThirdOpenPreloader;
import com.tencent.mtt.hippy.qb.QBHippyEngineAdapter;
import com.tencent.mtt.hippy.qb.QBHippyEngineManager;
import com.tencent.mtt.hippy.qb.update.HippyUpdateConfig;
import com.tencent.mtt.qbcontext.core.QBContext;
import java.util.HashMap;
public final class ThirdOpenOptManager {
class AnonymousClass2 implements Runnable {
final Runnable f30835a;
@Override
public void run() {
try {
int threadPriority = Process.getThreadPriority(Process.myTid());
Process.setThreadPriority(-19);
try {
this.f30835a.run();
} catch (Throwable unused) {
}
Process.setThreadPriority(threadPriority);
} catch (Throwable unused2) {
}
}
}
class AnonymousClass3 implements Runnable {
final ThirdOpenOptManager f30836a;
@Override
public void run() {
this.f30836a.b();
}
}
class AnonymousClass4 implements Runnable {
@Override
public void run() {
BootChainEvent.c("TOM.preloadVideoPlayer");
ThirdOpenPreloader.a();
}
}
private static class LazyInstance {
private static final ThirdOpenOptManager f30837a = new ThirdOpenOptManager();
private LazyInstance() {
}
}
private ThirdOpenOptManager() {
}
public static ThirdOpenOptManager a() {
return LazyInstance.f30837a;
}
public int a(Intent intent) {
String dataString = intent == null ? null : intent.getDataString();
if (dataString != null && dataString.startsWith("mttbrowser://url=")) {
String a2 = IntentInfoUtils.a(intent);
if (a2.startsWith("qb://ext/read")) {
return a2.contains("cardmode=1") ? 1 : 2;
}
if (a2.startsWith("qb://ext/novel/store")) {
return 5;
}
if (a2.startsWith("https://bookshelf.html5.qq.com")) {
return 4;
}
if (UrlUtils.isHttpUrl(a2) || UrlUtils.isHttpsUrl(a2)) {
return 6;
}
if (a2.startsWith("qb://ext/novelreader")) {
return 3;
}
if (a2.startsWith("qb://video/feedsvideo")) {
return 7;
}
HashMap<String, String> urlParam = UrlUtils.getUrlParam(a2);
if (urlParam != null && "1".equals(urlParam.get(o.NAME))) {
return 8;
}
}
return 0;
}
void b() {
if (HippyUpdateConfig.getInstance().getModuleVersion(QBHippyEngineAdapter.NOVEL_BUNDLE_NAME, -1) != -1) {
BootChainEvent.c("TOM.preloadNovelEngine");
QBHippyEngineManager.getInstance().preloadNovelEngine();
}
}
public void b(Intent intent) {
int a2 = a(intent);
if (a2 == 1 || a2 == 2) {
final String a3 = IntentInfoUtils.a(intent);
BrowserExecutorSupplier.postForBackgroundTasks(new BrowserExecutorSupplier.BackgroundRunable() {
@Override
public void doRun() {
((IServiceManager) QBContext.getInstance().getService(IServiceManager.class)).preloadPushFeedsArticalData(a3);
}
});
}
}
public String c(Intent intent) {
int a2 = a(intent);
return (a2 == 1 || a2 == 2) ? UrlUtils.addParamsToUrl(IntentInfoUtils.a(intent), "isInfoCached=1&preloadShell=1&useShell=1&reuseWeb=1") : IntentInfoUtils.a(intent);
}
public void d(Intent intent) {
if (a(intent) == 7) {
((IVideoFloatService) QBContext.getInstance().getService(IVideoFloatService.class)).preloadFeedsVideoPage();
}
}
}