QQ浏览器 v12.2.3.7053版本的 MD5 值为:8285ab3059e5c8b521a264dfbc5c3685
以下内容为反编译后的 DocLargeWidgetBProxy.java 源代码,内容仅作参考
package com.tencent.mtt.external.reader.widget;
import MTT.SmartBox_HotWordsItem;
import android.appwidget.AppWidgetManager;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.text.TextUtils;
import android.widget.RemoteViews;
import com.tencent.common.utils.StringUtils;
import com.tencent.common.utils.UrlUtils;
import com.tencent.mtt.ContextHolder;
import com.tencent.mtt.R;
import com.tencent.mtt.base.skin.MttResources;
import com.tencent.mtt.browser.utils.FileLog;
import com.tencent.mtt.external.reader.image.ImageReaderController;
import com.tencent.mtt.external.reader.widget.DocWidgetRubbishDataManager;
import com.tencent.mtt.file.page.statistics.FileKeyEvent;
import org.json.JSONObject;
public class DocLargeWidgetBProxy implements DocWidgetRubbishDataManager.RubbishDataListener, IDocWidget, SearchWordListener {
private SearchWordDataManager f59188a;
public DocLargeWidgetBProxy() {
DocWidgetRubbishDataManager.b().a(this);
this.f59188a = new SearchWordDataManager(this);
}
private void a(RemoteViews remoteViews, Context context) {
SmartBox_HotWordsItem a2 = this.f59188a.a();
boolean isEmpty = TextUtils.isEmpty(a2.sTitle);
remoteViews.setOnClickPendingIntent(R.id.doc_big_widget_search_bar, DocWidgetJumpUtils.a(context, !TextUtils.isEmpty(a2.sUrl) ? UrlUtils.addParamsToUrl(UrlUtils.addParamsToUrl(a2.sUrl, "jump_from=1_08_28_01"), "entryScene=1_08_28_01") : "qb://home/feeds?tabId=1&refresh=1&forceTop=1"));
remoteViews.setTextViewText(R.id.doc_big_widget_search_bar, isEmpty ? MttResources.l(R.string.zd) : a2.sTitle);
}
private void a(RemoteViews remoteViews, Context context, JSONObject jSONObject) {
String str;
if (jSONObject == null) {
FileLog.a("File.DocWidget", "DocLargeWidgetBProxy#updateRubbishData()#rubbishData is null");
return;
}
FileLog.a("File.DocWidget", "DocLargeWidgetBProxy#updateRubbishData()#rubbishData:" + jSONObject);
int optInt = jSONObject.optInt("type");
String optString = jSONObject.optString("size");
String optString2 = jSONObject.optString(ImageReaderController.REPORT_UNIT);
int parseColor = Color.parseColor(jSONObject.optString("color", "#FFF44837"));
if (optInt == 0) {
str = optString + optString2;
} else {
str = optString;
}
remoteViews.setTextViewText(R.id.doc_big_widget_rubbish_title, str);
remoteViews.setImageViewResource(R.id.doc_big_widget_unit_bg, optInt == 0 ? R.drawable.je : R.drawable.jf);
if (optInt == 0) {
optString2 = MttResources.l(R.string.zh);
}
remoteViews.setTextViewText(R.id.doc_big_widget_unit_text, optString2);
remoteViews.setTextColor(R.id.doc_big_widget_unit_text, optInt == 0 ? MttResources.c(R.color.nu) : MttResources.c(R.color.nv));
if (optInt != 0) {
parseColor = MttResources.c(R.color.nv);
}
remoteViews.setTextColor(R.id.doc_big_widget_rubbish_title, parseColor);
remoteViews.setTextViewText(R.id.doc_big_widget_rubbish_tips, MttResources.l(optInt == 0 ? StringUtils.b(optString, 0) >= 70 ? R.string.zf : R.string.zg : R.string.zk));
remoteViews.setOnClickPendingIntent(R.id.doc_big_widget_rubbish_clean, DocWidgetJumpUtils.a(context, jSONObject));
}
private void i() {
Context appContext = ContextHolder.getAppContext();
RemoteViews remoteViews = new RemoteViews(appContext.getPackageName(), f());
remoteViews.setOnClickPendingIntent(R.id.doc_big_widget_refresh_icon, DocWidgetJumpUtils.c(appContext, DocLargeWidgetProvider.class));
remoteViews.setOnClickPendingIntent(R.id.doc_big_widget_cloud, DocWidgetJumpUtils.b(appContext, DocLargeWidgetProvider.class));
remoteViews.setOnClickPendingIntent(R.id.doc_big_widget_recent, DocWidgetJumpUtils.a(appContext, DocLargeWidgetProvider.class));
remoteViews.setOnClickPendingIntent(R.id.doc_big_widget_create_new_file, DocWidgetJumpUtils.a(appContext));
a(remoteViews, appContext);
a(remoteViews, appContext, DocWidgetRubbishDataManager.b().g());
AppWidgetManager.getInstance(appContext).updateAppWidget(new ComponentName(appContext, (Class<?>) DocLargeWidgetProvider.class), remoteViews);
}
@Override
public void a() {
DocWidgetRubbishDataManager.b().f();
FileLog.a("File.DocWidget", "DocLargeWidgetB onEnable");
}
@Override
public void a(Context context) {
i();
}
@Override
public void a(Context context, Intent intent) {
String str;
String action = intent.getAction();
if (TextUtils.equals("com.tencent.mtt.external.reader.widget.click.recent", action)) {
DocWidgetStatHelper.b(new FileKeyEvent("wg_recent_clk"), "2");
str = "10421";
} else if (TextUtils.equals("com.tencent.mtt.external.reader.widget.click.cloud", action)) {
DocWidgetStatHelper.b(new FileKeyEvent("wg_cloud_clk"), "2");
str = "10422";
} else if (TextUtils.equals("com.tencent.mtt.external.reader.widget.click.create", action)) {
DocWidgetStatHelper.b(new FileKeyEvent("wg_new_clk"), "2");
str = "10423";
} else if (TextUtils.equals("com.tencent.mtt.external.reader.widget.click.rubbish", action)) {
DocWidgetStatHelper.b(new FileKeyEvent("wg_clean_clk"), "2");
str = "10424";
} else if (TextUtils.equals("com.tencent.mtt.external.reader.widget.click.refresh", action)) {
DocWidgetStatHelper.a(new FileKeyEvent("wg_fresh_clk"), "2");
i();
return;
} else {
if (!TextUtils.equals("com.tencent.mtt.external.reader.widget.click.word", action)) {
return;
}
DocWidgetStatHelper.a(new FileKeyEvent("wg_search_clk"), "2");
i();
str = "10425";
}
DocWidgetJumpUtils.a(intent, str);
}
@Override
public void b() {
DocWidgetRubbishDataManager.b().b(this);
}
@Override
public void c() {
DocWidgetRubbishDataManager.b().e();
FileLog.a("File.DocWidget", "DocLargeWidgetB onDisable");
}
@Override
public int d() {
return 1;
}
@Override
public String e() {
return "https://m4.publicimg.browser.qq.com/publicimg/nav/doc_large_widget_search_dialog_preview.png";
}
@Override
public int f() {
return R.layout.f_;
}
@Override
public void g() {
i();
}
@Override
public void h() {
i();
}
}