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

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


package com.tencent.mtt.external.reader.widget;

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.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 DocLargeWidgetAProxy implements DocWidgetRubbishDataManager.RubbishDataListener, IDocWidget {
    public DocLargeWidgetAProxy() {
        DocWidgetRubbishDataManager.b().a(this);
    }

    private void a(RemoteViews remoteViews, Context context, JSONObject jSONObject) {
        String str;
        if (jSONObject == null) {
            FileLog.a("File.DocWidget", "DocLargeWidgetAProxy#updateRubbishData()#rubbishData is null");
            return;
        }
        FileLog.a("File.DocWidget", "DocLargeWidgetAProxy#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_area, DocWidgetJumpUtils.a(context, jSONObject));
    }

    private void h() {
        Context appContext = ContextHolder.getAppContext();
        RemoteViews remoteViews = new RemoteViews(appContext.getPackageName(), f());
        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, 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", "DocLargeWidgetA onEnable");
    }

    @Override
    public void a(Context context) {
        h();
    }

    @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"), "1");
            str = "10411";
        } else if (TextUtils.equals("com.tencent.mtt.external.reader.widget.click.create", action)) {
            DocWidgetStatHelper.b(new FileKeyEvent("wg_new_clk"), "1");
            str = "10412";
        } else {
            if (!TextUtils.equals("com.tencent.mtt.external.reader.widget.click.rubbish", action)) {
                return;
            }
            DocWidgetStatHelper.b(new FileKeyEvent("wg_clean_clk"), "1");
            str = "10413";
        }
        DocWidgetJumpUtils.a(intent, str);
    }

    @Override
    public void b() {
        DocWidgetRubbishDataManager.b().b(this);
    }

    @Override
    public void c() {
        DocWidgetRubbishDataManager.b().e();
        FileLog.a("File.DocWidget", "DocLargeWidgetA onDisable");
    }

    @Override
    public int d() {
        return 0;
    }

    @Override
    public String e() {
        return "https://m4.publicimg.browser.qq.com/publicimg/nav/doc_large_widget_dialog_preview.png";
    }

    @Override
    public int f() {
        return R.layout.f9;
    }

    @Override
    public void g() {
        h();
    }
}