正在查看: FanCode v7.24.0 应用的 CTInboxActivity.java JAVA 源代码文件
本页面展示 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());
}
}