导航菜单

页面标题

页面副标题

FanCode v7.24.0 - CTInboxActivity.java 源代码

正在查看: FanCode v7.24.0 应用的 CTInboxActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.clevertap.android.sdk.inbox;

import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Color;
import android.graphics.PorterDuff;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.appcompat.widget.Toolbar;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
import androidx.viewpager.widget.ViewPager;
import com.clevertap.android.sdk.CTInboxStyleConfig;
import com.clevertap.android.sdk.CleverTapInstanceConfig;
import com.clevertap.android.sdk.InAppNotificationActivity;
import com.clevertap.android.sdk.inbox.g;
import com.clevertap.android.sdk.t;
import com.clevertap.android.sdk.v;
import com.connectsdk.service.DeviceService;
import com.connectsdk.service.config.ServiceDescription;
import com.google.android.material.tabs.TabLayout;
import com.newrelic.agent.android.api.v2.TraceFieldInterface;
import com.newrelic.agent.android.background.ApplicationStateMonitor;
import com.newrelic.agent.android.instrumentation.Instrumented;
import com.newrelic.agent.android.tracing.Trace;
import com.newrelic.agent.android.tracing.TraceMachine;
import d6.m1;
import d6.n1;
import d6.o1;
import d6.t0;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.HashMap;

@Instrumented
public class CTInboxActivity extends FragmentActivity implements g.b, t0, TraceFieldInterface {

    public static int f9717r;

    j f9718a;

    CTInboxStyleConfig f9719b;

    TabLayout f9720c;

    ViewPager f9721d;

    private CleverTapInstanceConfig f9722e;

    private WeakReference<b> f9723i;

    private com.clevertap.android.sdk.h f9724k;

    private d6.e f9725n = null;

    private v f9726o;

    private WeakReference<InAppNotificationActivity.c> f9727p;

    public Trace f9728q;

    class a implements View.OnClickListener {
        a() {
        }

        @Override
        public void onClick(View view) {
            CTInboxActivity.this.finish();
        }
    }

    public interface b {
        void a(CTInboxActivity cTInboxActivity, CTInboxMessage cTInboxMessage, Bundle bundle);

        void b(CTInboxActivity cTInboxActivity, int i9, CTInboxMessage cTInboxMessage, Bundle bundle, HashMap<String, String> hashMap, int i10);
    }

    private String t() {
        return this.f9722e.e() + ":CT_INBOX_LIST_VIEW_FRAGMENT";
    }

    @Override
    public void b(Context context, CTInboxMessage cTInboxMessage, Bundle bundle) {
        t.q("CTInboxActivity:messageDidShow() called with: data = [" + bundle + "], inboxMessage = [" + cTInboxMessage.g() + "]");
        s(bundle, cTInboxMessage);
    }

    @Override
    public void c(Context context, int i9, CTInboxMessage cTInboxMessage, Bundle bundle, HashMap<String, String> hashMap, int i10) {
        r(bundle, i9, cTInboxMessage, hashMap, i10);
    }

    @Override
    public void g(boolean z9) {
        x(z9);
    }

    @Override
    public void onCreate(Bundle bundle) {
        TraceMachine.startTracing("CTInboxActivity");
        try {
            TraceMachine.enterMethod(this.f9728q, "CTInboxActivity#onCreate", (ArrayList) null);
        } catch (NoSuchFieldError unused) {
            TraceMachine.enterMethod((Trace) null, "CTInboxActivity#onCreate", (ArrayList) null);
        }
        super.onCreate(bundle);
        try {
            Bundle extras = getIntent().getExtras();
            if (extras == null) {
                IllegalArgumentException illegalArgumentException = new IllegalArgumentException();
                TraceMachine.exitMethod();
                throw illegalArgumentException;
            }
            this.f9719b = (CTInboxStyleConfig) extras.getParcelable("styleConfig");
            Bundle bundle2 = extras.getBundle("configBundle");
            if (bundle2 != null) {
                this.f9722e = (CleverTapInstanceConfig) bundle2.getParcelable(DeviceService.KEY_CONFIG);
            }
            com.clevertap.android.sdk.h a12 = com.clevertap.android.sdk.h.a1(getApplicationContext(), this.f9722e);
            this.f9724k = a12;
            if (a12 != null) {
                v(a12);
                w(com.clevertap.android.sdk.h.a1(this, this.f9722e).q0().o());
                this.f9726o = new v(this, this.f9722e);
            }
            f9717r = getResources().getConfiguration().orientation;
            setContentView(o1.f10808l);
            this.f9724k.q0().i().K(this);
            Toolbar toolbar = (Toolbar) findViewById(n1.I0);
            toolbar.setTitle(this.f9719b.e());
            toolbar.setTitleTextColor(Color.parseColor(this.f9719b.g()));
            toolbar.setBackgroundColor(Color.parseColor(this.f9719b.d()));
            Drawable f9 = androidx.core.content.res.h.f(getResources(), m1.f10702b, null);
            if (f9 != null) {
                f9.setColorFilter(Color.parseColor(this.f9719b.a()), PorterDuff.Mode.SRC_IN);
            }
            toolbar.setNavigationIcon(f9);
            toolbar.setNavigationOnClickListener(new a());
            LinearLayout linearLayout = (LinearLayout) findViewById(n1.f10740h0);
            linearLayout.setBackgroundColor(Color.parseColor(this.f9719b.c()));
            this.f9720c = linearLayout.findViewById(n1.G0);
            this.f9721d = (ViewPager) linearLayout.findViewById(n1.K0);
            TextView textView = (TextView) findViewById(n1.f10774y0);
            Bundle bundle3 = new Bundle();
            bundle3.putParcelable(DeviceService.KEY_CONFIG, this.f9722e);
            bundle3.putParcelable("styleConfig", this.f9719b);
            int i9 = 0;
            if (this.f9719b.o()) {
                this.f9721d.setVisibility(0);
                ArrayList<String> m9 = this.f9719b.m();
                this.f9718a = new j(getSupportFragmentManager(), m9.size() + 1);
                this.f9720c.setVisibility(0);
                this.f9720c.setTabGravity(0);
                this.f9720c.setTabMode(1);
                this.f9720c.setSelectedTabIndicatorColor(Color.parseColor(this.f9719b.k()));
                this.f9720c.P(Color.parseColor(this.f9719b.n()), Color.parseColor(this.f9719b.j()));
                this.f9720c.setBackgroundColor(Color.parseColor(this.f9719b.l()));
                Bundle bundle4 = (Bundle) bundle3.clone();
                bundle4.putInt("position", 0);
                g gVar = new g();
                gVar.setArguments(bundle4);
                this.f9718a.w(gVar, this.f9719b.b(), 0);
                while (i9 < m9.size()) {
                    String str = m9.get(i9);
                    i9++;
                    Bundle bundle5 = (Bundle) bundle3.clone();
                    bundle5.putInt("position", i9);
                    bundle5.putString(ServiceDescription.KEY_FILTER, str);
                    g gVar2 = new g();
                    gVar2.setArguments(bundle5);
                    this.f9718a.w(gVar2, str, i9);
                    this.f9721d.setOffscreenPageLimit(i9);
                }
                this.f9721d.setAdapter(this.f9718a);
                this.f9718a.j();
                this.f9721d.c(new TabLayout.h(this.f9720c));
                this.f9720c.setupWithViewPager(this.f9721d);
            } else {
                this.f9721d.setVisibility(8);
                this.f9720c.setVisibility(8);
                com.clevertap.android.sdk.h hVar = this.f9724k;
                if (hVar == null || hVar.D0() != 0) {
                    ((FrameLayout) findViewById(n1.f10758q0)).setVisibility(0);
                    textView.setVisibility(8);
                    for (Fragment fragment : getSupportFragmentManager().v0()) {
                        if (fragment.getTag() != null && !fragment.getTag().equalsIgnoreCase(t())) {
                            i9 = 1;
                        }
                    }
                    if (i9 == 0) {
                        Fragment gVar3 = new g();
                        gVar3.setArguments(bundle3);
                        getSupportFragmentManager().p().c(n1.f10758q0, gVar3, t()).h();
                    }
                } else {
                    textView.setBackgroundColor(Color.parseColor(this.f9719b.c()));
                    textView.setVisibility(0);
                    textView.setText(this.f9719b.h());
                    textView.setTextColor(Color.parseColor(this.f9719b.i()));
                }
            }
            TraceMachine.exitMethod();
        } catch (Throwable th) {
            t.t("Cannot find a valid notification inbox bundle to show!", th);
            TraceMachine.exitMethod();
        }
    }

    @Override
    protected void onDestroy() {
        this.f9724k.q0().i().K(null);
        if (this.f9719b.o()) {
            for (Fragment fragment : getSupportFragmentManager().v0()) {
                if (fragment instanceof g) {
                    t.q("Removing fragment - " + fragment.toString());
                    getSupportFragmentManager().v0().remove(fragment);
                }
            }
        }
        super.onDestroy();
    }

    @Override
    public void onRequestPermissionsResult(int i9, @NonNull String[] strArr, @NonNull int[] iArr) {
        super.onRequestPermissionsResult(i9, strArr, iArr);
        boolean z9 = false;
        d6.i.c(this, this.f9722e).e(false);
        d6.i.f(this, this.f9722e);
        if (i9 == 102) {
            if (iArr.length > 0 && iArr[0] == 0) {
                z9 = true;
            }
            if (z9) {
                this.f9727p.get().b();
            } else {
                this.f9727p.get().c();
            }
        }
    }

    @Override
    protected void onResume() {
        super.onResume();
        if (!this.f9726o.c() || Build.VERSION.SDK_INT < 33) {
            return;
        }
        if (androidx.core.content.a.checkSelfPermission(this, "android.permission.POST_NOTIFICATIONS") == 0) {
            this.f9727p.get().b();
        } else {
            this.f9727p.get().c();
        }
    }

    @Override
    protected void onStart() {
        super.onStart();
        ApplicationStateMonitor.getInstance().activityStarted();
    }

    @Override
    protected void onStop() {
        super.onStop();
        ApplicationStateMonitor.getInstance().activityStopped();
    }

    void r(Bundle bundle, int i9, CTInboxMessage cTInboxMessage, HashMap<String, String> hashMap, int i10) {
        b u9 = u();
        if (u9 != null) {
            u9.b(this, i9, cTInboxMessage, bundle, hashMap, i10);
        }
    }

    void s(Bundle bundle, CTInboxMessage cTInboxMessage) {
        t.q("CTInboxActivity:didShow() called with: data = [" + bundle + "], inboxMessage = [" + cTInboxMessage.g() + "]");
        b u9 = u();
        if (u9 != null) {
            u9.a(this, cTInboxMessage, bundle);
        }
    }

    b u() {
        b bVar;
        try {
            bVar = this.f9723i.get();
        } catch (Throwable unused) {
            bVar = null;
        }
        if (bVar == null) {
            this.f9722e.q().a(this.f9722e.e(), "InboxActivityListener is null for notification inbox ");
        }
        return bVar;
    }

    void v(b bVar) {
        this.f9723i = new WeakReference<>(bVar);
    }

    public void w(InAppNotificationActivity.c cVar) {
        this.f9727p = new WeakReference<>(cVar);
    }

    @SuppressLint({"NewApi"})
    public void x(boolean z9) {
        this.f9726o.i(z9, this.f9727p.get());
    }
}