Breeno Shortcuts v14.1.11版本的 MD5 值为:c8be294ef82bdc98147df9aadf4a16e1

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


package com.oplus.cardwidget.serviceLayer;

import android.content.Context;
import android.content.pm.ProviderInfo;
import androidx.annotation.CallSuper;
import com.oplus.cardwidget.compatibility.AssistantScreenSelector;
import com.oplus.cardwidget.di.GlobalDIConfig;
import com.oplus.cardwidget.domain.action.CardWidgetAction;
import com.oplus.cardwidget.domain.state.ICardState;
import com.oplus.cardwidget.util.Logger;
import com.oplus.channel.client.utils.UtilsKt;
import java.util.ArrayList;
import java.util.List;
import kotlin.jvm.internal.l;

public abstract class AppCardWidgetProvider extends BaseInterfaceLayerProvider implements ICardState {
    private final String TAG;
    private final List<String> cardShowedList;
    private boolean lazyInitial;

    public AppCardWidgetProvider() {
        String simpleName = getClass().getSimpleName();
        l.e(simpleName, "this@AppCardWidgetProvider.javaClass.simpleName");
        this.TAG = simpleName;
        this.cardShowedList = new ArrayList();
    }

    @Override
    public void attachInfo(Context context, ProviderInfo providerInfo) {
        if (context != null) {
            Logger.registerDebugSwitchObserver(context);
            UtilsKt.syncIsDebugChannelClient(context);
        }
        super.attachInfo(context, providerInfo);
    }

    public final boolean getLazyInitial() {
        return this.lazyInitial;
    }

    public final List<String> getShowedCardList() {
        List<String> list;
        synchronized (this.cardShowedList) {
            list = this.cardShowedList;
        }
        return list;
    }

    @CallSuper
    public void initCardWidget() {
        Logger.INSTANCE.d(this.TAG, "onCardWidgetInitial...");
        GlobalDIConfig.INSTANCE.init();
        runOnCardThread(this, AppCardWidgetProvider$initCardWidget$1.INSTANCE);
        onInitial$com_oplus_card_widget_cardwidget();
    }

    @Override
    @CallSuper
    public void onCardCreate(Context context, String widgetCode) {
        l.f(context, "context");
        l.f(widgetCode, "widgetCode");
        Logger.INSTANCE.d(this.TAG, l.o("onCardCreate widgetCode is ", widgetCode));
        CardWidgetAction.INSTANCE.switchLayoutCommand(widgetCode, getCardLayoutName(widgetCode));
    }

    @CallSuper
    public void onCardsObserve(Context context, List<String> widgetCodes) {
        l.f(context, "context");
        l.f(widgetCodes, "widgetCodes");
        Logger.INSTANCE.d(this.TAG, "onCardObserve widgetCode list size is " + widgetCodes.size() + ')');
        synchronized (this.cardShowedList) {
            this.cardShowedList.clear();
            this.cardShowedList.addAll(widgetCodes);
        }
    }

    @Override
    public boolean onCreate() {
        Logger.INSTANCE.d(this.TAG, l.o("onCreate lazyInitial:", Boolean.valueOf(getLazyInitial())));
        if (!getLazyInitial()) {
            Context context = getContext();
            if (context != null && AssistantScreenSelector.INSTANCE.isSupportCardWidget(context)) {
                initCardWidget();
            }
        }
        return super.onCreate();
    }

    @Override
    @CallSuper
    public void onDestroy(Context context, String widgetCode) {
        l.f(context, "context");
        l.f(widgetCode, "widgetCode");
        Logger.INSTANCE.d(this.TAG, "onDestroy");
    }

    @Override
    @CallSuper
    public void onPause(Context context, String widgetCode) {
        l.f(context, "context");
        l.f(widgetCode, "widgetCode");
        Logger.INSTANCE.d(this.TAG, "onPause");
    }

    public void onRenderFail(Context context, String widgetCode) {
        l.f(context, "context");
        l.f(widgetCode, "widgetCode");
        Logger.INSTANCE.d(this.TAG, l.o("onRenderFail widgetCode:", widgetCode));
    }

    public final void setLazyInitial(boolean z10) {
        this.lazyInitial = z10;
    }

    public void subscribed(Context context, String widgetCode) {
        l.f(context, "context");
        l.f(widgetCode, "widgetCode");
        Logger.INSTANCE.d(this.TAG, l.o("subscribed widgetCode:", widgetCode));
    }

    public void unSubscribed(Context context, String widgetCode) {
        l.f(context, "context");
        l.f(widgetCode, "widgetCode");
        Logger.INSTANCE.d(this.TAG, l.o("unSubscribed widgetCode:", widgetCode));
    }
}