正在查看: Cantique de Louanges v12 应用的 j0.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Cantique de Louanges v12 应用的 j0.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.startapp.sdk.internal;
import android.R;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.ContextWrapper;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.content.res.Resources;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.provider.Settings;
import android.text.TextUtils;
import android.util.Pair;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import com.startapp.sdk.ads.interstitials.OverlayActivity;
import com.startapp.sdk.adsbase.AdsCommonMetaData;
import com.startapp.sdk.adsbase.commontracking.TrackingParams;
import com.startapp.sdk.adsbase.model.AdPreferences;
import com.startapp.sdk.adsbase.remoteconfig.AnalyticsConfig;
import com.startapp.sdk.adsbase.remoteconfig.MetaData;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.WeakHashMap;
import org.json.JSONException;
import org.json.JSONObject;
import org.json.mediationsdk.utils.IronSourceConstants;
import org.json.o2;
public abstract class j0 {
public static Handler a;
public static ProgressDialog b;
public static void a(String str, String str2, String str3, Context context, TrackingParams trackingParams) {
if (gj.c(str3)) {
StringBuilder sb = new StringBuilder(str3);
String a2 = a(str3, (String) null);
if (a2 != null) {
sb.append(g.c(a2));
}
if (trackingParams != null) {
sb.append(trackingParams.e());
}
str3 = sb.toString();
}
ui.a(context, str3, null);
Intent b2 = gj.b(context, str);
if (b2 != null && str2 != null) {
try {
JSONObject jSONObject = new JSONObject(str2);
Iterator<String> keys = jSONObject.keys();
while (keys.hasNext()) {
String valueOf = String.valueOf(keys.next());
b2.putExtra(valueOf, String.valueOf(jSONObject.get(valueOf)));
}
} catch (JSONException unused) {
}
}
if (b2 != null) {
try {
context.startActivity(b2);
} catch (Throwable th) {
o9.a(th);
}
}
}
public static boolean b(String str) {
return str != null && (str.startsWith("http://") || str.startsWith("https://"));
}
public static String c(Context context) {
ApplicationInfo applicationInfo;
try {
return context.getResources().getString(context.getApplicationInfo().labelRes);
} catch (Throwable unused) {
PackageManager packageManager = context.getPackageManager();
try {
applicationInfo = packageManager.getApplicationInfo(context.getApplicationInfo().packageName, 0);
} catch (Throwable unused2) {
applicationInfo = null;
}
return (String) (applicationInfo != null ? packageManager.getApplicationLabel(applicationInfo) : "Welcome!");
}
}
public static void d(Context context) {
if (context != null && (context instanceof Activity)) {
Activity activity = (Activity) context;
WeakHashMap weakHashMap = gj.a;
gj.a(activity, activity.getResources().getConfiguration().orientation, false);
}
ProgressDialog progressDialog = b;
if (progressDialog != null) {
synchronized (progressDialog) {
ProgressDialog progressDialog2 = b;
if (progressDialog2 != null && progressDialog2.isShowing()) {
try {
b.cancel();
} catch (Throwable th) {
o9.a(th);
}
b = null;
}
}
}
}
public static boolean b(Context context) {
com.startapp.sdk.components.a a2 = com.startapp.sdk.components.a.a(context);
if (((com.startapp.sdk.common.advertisingid.b) a2.h.a()).a().c) {
return false;
}
long j = ((kg) a2.F.a()).getLong("shared_prefs_CookieFeatureTS", 0L);
return j == 0 || (((long) AdsCommonMetaData.k().e()) * 86400000) + j <= System.currentTimeMillis();
}
public static void a(Context context, String[] strArr, String str, int i, String str2, JSONObject jSONObject) {
try {
AnalyticsConfig g = MetaData.C().g();
if (g != null && g.o() && jSONObject != null) {
o9 o9Var = new o9(p9.d);
o9Var.d = "viewability_info";
o9Var.i = str2;
o9Var.e = gj.b(jSONObject.toString());
o9Var.a();
}
} catch (Throwable th) {
o9.a(th);
}
try {
String str3 = "Dropped impression because " + str2;
if (jSONObject != null) {
str3 = str3 + ", view hierarchy: " + jSONObject.toString(2);
}
gj.a(context, 6, str3, false);
} catch (Throwable th2) {
o9.a(th2);
}
a(strArr, str, i, str2);
}
public static void a(String[] strArr, String str, int i, String str2) {
TrackingParams a2 = new TrackingParams(str).a(i).a(str2);
if (strArr != null && strArr.length != 0) {
for (String str3 : strArr) {
if (str3 != null && str3.length() > 0) {
o9 o9Var = new o9(p9.k);
if (gj.c(str3)) {
StringBuilder sb = new StringBuilder(str3);
String a3 = a(str3, (String) null);
if (a3 != null) {
sb.append(g.c(a3));
}
sb.append(a2.e());
str3 = sb.toString();
}
o9Var.e = str3;
o9Var.a();
}
}
return;
}
o9 o9Var2 = new o9(p9.e);
o9Var2.d = "Non-impression without trackingUrls";
o9Var2.i = str2;
o9Var2.e = gj.a(a2.d());
o9Var2.a();
}
public static ArrayList a(ArrayList arrayList, String str) {
ArrayList arrayList2 = new ArrayList();
int i = 0;
while (i < arrayList.size()) {
int i2 = i + 5;
arrayList2.add(k0.e + "?" + TextUtils.join(o2.i.c, arrayList.subList(i, Math.min(i2, arrayList.size()))) + "&isShown=false" + "&appPresence=".concat(str));
i = i2;
}
return arrayList2;
}
public static void a(Context context, String str, String[] strArr, TrackingParams trackingParams, boolean z, boolean z2) {
Pair a2 = a(context, strArr, str, trackingParams, z2);
String str2 = (String) a2.first;
String str3 = (String) a2.second;
try {
if (AdsCommonMetaData.k().J() || TextUtils.isEmpty(str2)) {
str = str + g.c(str3);
}
if (MetaData.C().g0() && z) {
a(context, str, str3);
return;
}
if (TextUtils.isEmpty(str2) && b(context)) {
jg edit = ((kg) com.startapp.sdk.components.a.a(context).F.a()).edit();
long currentTimeMillis = System.currentTimeMillis();
edit.a("shared_prefs_CookieFeatureTS", Long.valueOf(currentTimeMillis));
edit.a.putLong("shared_prefs_CookieFeatureTS", currentTimeMillis);
edit.apply();
a(context, str + "&cki=1");
return;
}
a(context, str);
} catch (Throwable th) {
o9.a(th);
}
}
public static void a(Context context, String str, String[] strArr, String str2, TrackingParams trackingParams, long j, long j2, boolean z, Boolean bool, boolean z2, Runnable runnable) {
String str3;
boolean a2;
if (AdsCommonMetaData.k().K()) {
Pair a3 = a(context, strArr, str, trackingParams, z2);
String str4 = (String) a3.first;
String str5 = (String) a3.second;
StringBuilder sb = new StringBuilder();
sb.append(str);
sb.append((AdsCommonMetaData.k().J() || TextUtils.isEmpty(str4)) ? g.c(str5) : "");
String sb2 = sb.toString();
Intent intent = new Intent("com.startapp.android.OnClickCallback");
intent.putExtra("dParam", str5);
fc.a(context).a(intent);
if (a(sb2)) {
if (str2 != null && !str2.isEmpty()) {
Locale locale = Locale.ROOT;
if (!sb2.toLowerCase(locale).contains(str2.toLowerCase(locale))) {
o9 o9Var = new o9(p9.e);
o9Var.d = "Wrong package reached";
o9Var.e = "Expected: " + str2 + ", Link: " + sb2;
o9Var.g = str5;
o9Var.a();
}
}
a(context, sb2);
if (runnable != null) {
runnable.run();
return;
}
return;
}
if (context instanceof Activity) {
Activity activity = (Activity) context;
WeakHashMap weakHashMap = gj.a;
gj.a(activity, activity.getResources().getConfiguration().orientation, true);
}
try {
WebView c = ((kl) ((dl) com.startapp.sdk.components.a.a(context).b.a())).c();
if (b == null) {
int i = Build.VERSION.SDK_INT;
if (i >= 22) {
b = new ProgressDialog(context, R.style.Theme.DeviceDefault.Dialog.Alert);
} else {
b = new ProgressDialog(context);
}
b.setTitle((CharSequence) null);
b.setMessage("Loading....");
b.setIndeterminate(false);
b.setCancelable(false);
b.setOnCancelListener(new i0(c));
if ((context instanceof Activity) && !((Activity) context).isFinishing()) {
b.show();
} else if (!(context instanceof Activity)) {
if (i >= 23) {
a2 = Settings.canDrawOverlays(context);
} else {
a2 = s0.a(context, "android.permission.SYSTEM_ALERT_WINDOW");
}
if (a2 && b.getWindow() != null) {
if (i >= 26) {
b.getWindow().setType(2038);
} else {
b.getWindow().setType(2003);
}
b.show();
}
}
}
c.getSettings().setJavaScriptEnabled(true);
c.setWebChromeClient(new WebChromeClient());
try {
c.setWebViewClient(new vd(context, com.startapp.sdk.components.a.a(context).F, com.startapp.sdk.components.a.a(context).C, new Handler(Looper.getMainLooper()), j, j2, z, bool, sb2, str2, str5, runnable));
str3 = sb2;
try {
c.loadUrl(str3);
} catch (Throwable th) {
th = th;
o9.a(th);
a(context, str3);
if (runnable != null) {
runnable.run();
}
}
} catch (Throwable th2) {
th = th2;
str3 = sb2;
}
} catch (Throwable th3) {
th = th3;
str3 = sb2;
}
} else {
a(context, str, strArr, trackingParams, z, z2);
}
}
public static Pair a(Context context, String[] strArr, String str, TrackingParams trackingParams, boolean z) {
String str2;
if (strArr != null) {
for (String str3 : strArr) {
if (!TextUtils.isEmpty(str3)) {
a(context, str3, trackingParams);
}
}
}
xh xhVar = wh.a;
xhVar.l = true;
xhVar.d = true;
String str4 = null;
if (z || strArr == null) {
str2 = null;
} else {
try {
str2 = null;
for (String str5 : strArr) {
try {
str2 = a(str, str5);
if (str2 != null || gj.c(str5)) {
str4 = str5;
break;
}
} catch (Throwable th) {
th = th;
o9.a(th);
return new Pair(str4, str2);
}
}
} catch (Throwable th2) {
th = th2;
str2 = null;
}
}
return new Pair(str4, str2);
}
public static void a(Context context, String str, TrackingParams trackingParams) {
String sb;
if (context == null) {
return;
}
if (str != null && str.length() > 0) {
if (gj.c(str)) {
StringBuilder sb2 = new StringBuilder(str);
String a2 = a(str, (String) null);
if (a2 != null) {
sb2.append(g.c(a2));
}
if (trackingParams != null) {
sb2.append(trackingParams.e());
}
sb = sb2.toString();
} else {
sb = str;
}
ui.a(context, sb, null);
}
gj.a(context, 4, TextUtils.isEmpty(str) ? "Closed Ad" : "Clicked Ad", true);
}
public static boolean a(String str) {
return str.startsWith("market") || str.startsWith("http://play.google.com") || str.startsWith("https://play.google.com");
}
public static void a(android.content.Context r9, java.lang.String r10) {
throw new UnsupportedOperationException("Method not decompiled: com.startapp.sdk.internal.j0.a(android.content.Context, java.lang.String):void");
}
public static void a(Context context, String str, String str2) {
if (TextUtils.isEmpty(str)) {
o9 o9Var = new o9(p9.e);
o9Var.d = "Can not open in app browser, clickUrl is empty";
if (str2 != null) {
o9Var.g = str2;
}
o9Var.a();
return;
}
if (!a(str)) {
WeakHashMap weakHashMap = gj.a;
try {
if (MetaData.C().n() && ((kg) com.startapp.sdk.components.a.a(context).F.a()).getBoolean("chromeTabs", false)) {
a(context, str, true);
return;
}
} catch (Throwable th) {
o9.a(th);
}
Intent intent = new Intent(context, (Class<?>) OverlayActivity.class);
intent.addFlags(524288);
intent.addFlags(32768);
if (!(context instanceof Activity)) {
intent.addFlags(268435456);
}
intent.setData(Uri.parse(str));
intent.putExtra("placement", AdPreferences.Placement.INAPP_BROWSER.getIndex());
intent.putExtra("activityShouldLockOrientation", false);
try {
context.startActivity(intent);
return;
} catch (Throwable th2) {
o9.a(th2);
return;
}
}
a(context, str);
}
public static void a(Context context, String str, boolean z) {
Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(str));
Bundle bundle = new Bundle();
bundle.putBinder("android.support.customtabs.extra.SESSION", null);
intent.putExtras(bundle);
if (z) {
try {
List<ResolveInfo> queryIntentActivities = context.getPackageManager().queryIntentActivities(intent, 0);
if (queryIntentActivities.size() > 1) {
intent.setPackage(queryIntentActivities.get(0).activityInfo.packageName);
}
} catch (Throwable th) {
o9.a(th);
}
}
if (!(context instanceof Activity)) {
intent.addFlags(268435456);
}
try {
context.startActivity(intent);
} catch (Throwable th2) {
o9.a(th2);
}
}
public static String a(String str, String str2) {
if (str2 != null) {
try {
if (!str2.equals("")) {
str = str2;
}
} catch (Exception unused) {
}
}
if (str != null) {
String[] split = str.split("[?&]d=");
if (split.length >= 2) {
return split[1].split("[?&]")[0];
}
}
return null;
}
public static String a() {
StackTraceElement[] stackTrace = new Throwable().getStackTrace();
for (int i = 0; i < 8; i++) {
if (stackTrace[i].getMethodName().compareTo("doHome") == 0) {
return "home";
}
if (stackTrace[i].getMethodName().compareTo("onBackPressed") == 0) {
xh xhVar = wh.a;
Activity activity = xhVar.k;
if (!(activity != null ? activity.isTaskRoot() : true)) {
return IronSourceConstants.AD_UNIT_IS_MEDIATION_STATE;
}
xhVar.c = false;
xhVar.e = true;
return "back";
}
}
return IronSourceConstants.AD_UNIT_IS_MEDIATION_STATE;
}
public static boolean a(Context context) {
if (AdsCommonMetaData.k().a()) {
return b(context);
}
return false;
}
public static void a(Runnable runnable) {
if (runnable != null) {
Looper mainLooper = Looper.getMainLooper();
if (mainLooper != null && mainLooper.getThread() != Thread.currentThread()) {
Handler handler = a;
if (handler == null) {
handler = new Handler(mainLooper);
a = handler;
}
handler.post(runnable);
return;
}
runnable.run();
}
}
public static String a(View view) {
StringBuilder sb = null;
String str = null;
for (Object obj = view; obj instanceof View; obj = ((View) obj).getParent()) {
if (str == null) {
Context context = ((View) obj).getContext();
while (true) {
if (!(context instanceof ContextWrapper)) {
str = null;
break;
}
if (context instanceof Activity) {
str = context.getClass().getName();
break;
}
context = ((ContextWrapper) context).getBaseContext();
}
}
try {
String resourceEntryName = ((View) obj).getResources().getResourceEntryName(((View) obj).getId());
if (sb == null) {
sb = new StringBuilder();
} else {
sb.insert(0, "/");
}
sb.insert(0, resourceEntryName);
} catch (Resources.NotFoundException unused) {
}
}
Pair pair = new Pair(str, sb != null ? sb.toString() : null);
return a(view.getContext().getPackageName(), view.getClass().getName(), (String) pair.first, (String) pair.second);
}
public static String a(String str, String str2, String str3, String str4) {
StringBuilder sb = new StringBuilder();
Locale locale = Locale.ROOT;
sb.append(String.format(locale, "10%08x", Integer.valueOf((str + str2).hashCode())));
sb.append(str3 != null ? String.format(locale, "ac%08x", Integer.valueOf(str3.hashCode())) : "");
sb.append(str4 != null ? String.format(locale, "b1%08x", Integer.valueOf(str4.hashCode())) : "");
return sb.toString();
}
}