正在查看: FileWipe Pro v3.0.0 应用的 h0.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: FileWipe Pro v3.0.0 应用的 h0.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.res.Resources;
import android.net.Uri;
import android.os.Handler;
import android.os.Looper;
import android.provider.Settings;
import android.text.TextUtils;
import android.util.Log;
import android.util.Pair;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import com.startapp.sdk.ads.banner.BannerBase;
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 com.tradplus.crosspro.common.CPConst;
import com.tradplus.crosspro.manager.CPClickController;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Locale;
import java.util.WeakHashMap;
import org.json.JSONException;
import org.json.JSONObject;
public abstract class h0 {
public static Handler a;
public static ProgressDialog b;
public static void a(String str, String str2, String str3, Context context, TrackingParams trackingParams) {
if (xi.d(str3)) {
StringBuilder sb = new StringBuilder(str3);
String a2 = a(str3, (String) null);
if (a2 != null) {
sb.append(g.a(g.c(a2)));
}
if (trackingParams != null) {
sb.append(trackingParams.e());
}
str3 = sb.toString();
}
li.a(context, str3, null);
Intent b2 = xi.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) {
i9.a(th);
}
}
}
public static boolean b(String str) {
if (str != null) {
return str.startsWith("http://") || str.startsWith("https://");
}
return false;
}
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 = xi.a;
xi.a(activity, activity.getResources().getConfiguration().orientation, false);
}
ProgressDialog progressDialog = b;
if (progressDialog != null) {
synchronized (progressDialog) {
try {
ProgressDialog progressDialog2 = b;
if (progressDialog2 != null && progressDialog2.isShowing()) {
try {
b.cancel();
} catch (Throwable th) {
i9.a(th);
}
b = null;
}
} finally {
}
}
}
}
public static void b(android.content.Context r9, java.lang.String r10) {
throw new UnsupportedOperationException("Method not decompiled: com.startapp.sdk.internal.h0.b(android.content.Context, java.lang.String):void");
}
public static void a(String[] strArr, String str, int i, String str2, JSONObject jSONObject) {
try {
AnalyticsConfig h = MetaData.E().h();
if (h != null && h.m() && jSONObject != null) {
i9 i9Var = new i9(j9.d);
i9Var.d = "viewability_info";
i9Var.i = str2;
i9Var.e = xi.b(jSONObject.toString());
i9Var.a();
}
} catch (Throwable th) {
i9.a(th);
}
try {
String str3 = "Dropped impression because " + str2;
if (jSONObject != null) {
str3 = str3 + ", view hierarchy: " + jSONObject.toString(2);
}
WeakHashMap weakHashMap = xi.a;
Log.println(6, "StartAppSDK", str3);
} catch (Throwable th2) {
i9.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) {
i9 i9Var = new i9(j9.j);
if (xi.d(str3)) {
StringBuilder sb = new StringBuilder(str3);
String a3 = a(str3, (String) null);
if (a3 != null) {
sb.append(g.a(g.c(a3)));
}
sb.append(a2.e());
str3 = sb.toString();
}
i9Var.e = str3;
i9Var.a();
}
}
return;
}
i9 i9Var2 = new i9(j9.e);
i9Var2.d = "Non-impression without trackingUrls";
i9Var2.i = str2;
i9Var2.e = xi.a(a2.d());
i9Var2.a();
}
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 = ((xf) a2.G.a()).getLong("shared_prefs_CookieFeatureTS", 0L);
return j == 0 || (((long) AdsCommonMetaData.k().e()) * CPConst.DEFAULT_CACHE_TIME) + j <= System.currentTimeMillis();
}
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(i0.e + "?" + TextUtils.join("&", 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 = g.a(str, str3);
}
if (MetaData.E().i0() && z) {
a(context, str);
return;
}
if (TextUtils.isEmpty(str2) && b(context)) {
wf edit = ((xf) com.startapp.sdk.components.a.a(context).G.a()).edit();
long currentTimeMillis = System.currentTimeMillis();
edit.a("shared_prefs_CookieFeatureTS", Long.valueOf(currentTimeMillis));
edit.a.putLong("shared_prefs_CookieFeatureTS", currentTimeMillis);
edit.apply();
b(context, str + "&cki=1");
return;
}
b(context, str);
} catch (Throwable th) {
i9.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 a2;
if (AdsCommonMetaData.k().K()) {
Pair a3 = a(context, strArr, str, trackingParams, z2);
String str3 = (String) a3.first;
String str4 = (String) a3.second;
StringBuilder b2 = z.e.b(str);
if (!AdsCommonMetaData.k().J() && !TextUtils.isEmpty(str3)) {
a2 = "";
} else {
a2 = g.a(g.c(str4));
}
b2.append(a2);
String sb = b2.toString();
Intent intent = new Intent("com.startapp.android.OnClickCallback");
intent.putExtra("dParam", str4);
bc.a(context).a(intent);
if (a(sb)) {
if (str2 != null && !str2.isEmpty()) {
Locale locale = Locale.ROOT;
if (!sb.toLowerCase(locale).contains(str2.toLowerCase(locale))) {
i9 i9Var = new i9(j9.e);
i9Var.d = "Wrong package reached";
i9Var.e = j0.a.h("Expected: ", str2, ", Link: ", sb);
i9Var.g = str4;
i9Var.a();
}
}
b(context, sb);
if (runnable != null) {
runnable.run();
return;
}
return;
}
if (context instanceof Activity) {
Activity activity = (Activity) context;
WeakHashMap weakHashMap = xi.a;
xi.a(activity, activity.getResources().getConfiguration().orientation, true);
}
try {
WebView c = ((vk) com.startapp.sdk.components.a.a(context).b.a()).c();
if (b == null) {
ProgressDialog progressDialog = new ProgressDialog(context, R.style.Theme.DeviceDefault.Dialog.Alert);
b = progressDialog;
progressDialog.setTitle((CharSequence) null);
b.setMessage("Loading....");
b.setIndeterminate(false);
b.setCancelable(false);
b.setOnCancelListener(new g0(c));
if ((context instanceof Activity) && !((Activity) context).isFinishing()) {
b.show();
} else if (!(context instanceof Activity) && Settings.canDrawOverlays(context) && b.getWindow() != null) {
b.getWindow().setType(2038);
b.show();
}
}
c.getSettings().setJavaScriptEnabled(true);
c.setWebChromeClient(new WebChromeClient());
c.setWebViewClient(new qd(context, com.startapp.sdk.components.a.a(context).G, com.startapp.sdk.components.a.a(context).D, new Handler(Looper.getMainLooper()), j, j2, z, bool, sb, str2, str4, runnable));
c.loadUrl(sb);
return;
} catch (Throwable th) {
i9.a(th);
b(context, sb);
if (runnable != null) {
runnable.run();
return;
}
return;
}
}
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);
}
}
}
lh lhVar = kh.a;
lhVar.l = true;
lhVar.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 || xi.d(str5)) {
str4 = str5;
break;
}
} catch (Throwable th) {
th = th;
i9.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 (xi.d(str)) {
StringBuilder sb2 = new StringBuilder(str);
String a2 = a(str, (String) null);
if (a2 != null) {
sb2.append(g.a(g.c(a2)));
}
if (trackingParams != null) {
sb2.append(trackingParams.e());
}
sb = sb2.toString();
} else {
sb = str;
}
li.a(context, sb, null);
}
xi.a(4, context, TextUtils.isEmpty(str) ? "Closed Ad" : "Clicked Ad");
}
public static boolean a(String str) {
return str.startsWith(CPClickController.SCHEME_MARKET) || str.startsWith("http://play.google.com") || str.startsWith("https://play.google.com");
}
public static void a(Context context, String str) {
if (context == null || str == null) {
return;
}
if (!a(str)) {
WeakHashMap weakHashMap = xi.a;
try {
if (MetaData.E().o() && ((xf) com.startapp.sdk.components.a.a(context).G.a()).getBoolean("chromeTabs", false)) {
p2.a(context, str, true);
return;
}
} catch (Throwable th) {
i9.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) {
i9.a(th2);
return;
}
}
b(context, str);
}
public static String a(String str, String str2) {
if (str2 != null) {
try {
if (!str2.equals("")) {
str = str2;
}
} catch (Exception unused) {
return null;
}
}
if (str == null) {
return 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) {
lh lhVar = kh.a;
Activity activity = lhVar.k;
if (!(activity != null ? activity.isTaskRoot() : true)) {
return "interstitial";
}
lhVar.c = false;
lhVar.e = true;
return "back";
}
}
return "interstitial";
}
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) {
runnable.run();
return;
}
Handler handler = a;
if (handler == null) {
handler = new Handler(mainLooper);
a = handler;
}
handler.post(runnable);
}
}
public static String a(BannerBase bannerBase) {
View view = bannerBase;
StringBuilder sb = null;
String str = null;
while (view != null) {
if (str == null) {
Context context = view.getContext();
while (true) {
if (!(context instanceof ContextWrapper)) {
str = null;
break;
}
if (context instanceof Activity) {
str = context.getClass().getName();
break;
}
context = ((ContextWrapper) context).getBaseContext();
}
}
int id = view.getId();
if (id != -1 && id != 0) {
try {
String resourceEntryName = view.getResources().getResourceEntryName(id);
if (sb == null) {
sb = new StringBuilder();
} else {
sb.insert(0, "/");
}
sb.insert(0, resourceEntryName);
} catch (Resources.NotFoundException unused) {
}
}
view = view.getParent() instanceof View ? (View) view.getParent() : null;
}
Pair pair = new Pair(str, sb != null ? sb.toString() : null);
return a(bannerBase.getContext().getPackageName(), bannerBase.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();
}
}