GoooBet v1.0版本的 MD5 值为:ff9748f16167bfd7735b669c0a9931c5

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


package com.startapp.android.publish.adsCommon;

import android.R;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.ComponentName;
import android.content.Context;
import android.content.DialogInterface;
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.graphics.Bitmap;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.provider.Settings;
import android.text.TextUtils;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.applovin.impl.sdk.utils.Utils;
import com.appnext.core.AppnextError;
import com.facebook.ads.AdError;
import com.startapp.android.publish.adsCommon.Ad;
import com.startapp.android.publish.adsCommon.activities.OverlayActivity;
import com.startapp.android.publish.common.metaData.MetaData;
import com.startapp.android.publish.common.model.AdDetails;
import com.startapp.android.publish.common.model.AdPreferences;
import com.startapp.common.Constants;
import com.startapp.common.g;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class c {

    private static ProgressDialog f3483a;

    public static Ad.AdType a(AdPreferences adPreferences, String str) {
        Object a2 = com.startapp.android.publish.adsCommon.Utils.i.a(adPreferences.getClass(), str, adPreferences);
        if (a2 == null || !(a2 instanceof Ad.AdType)) {
            return null;
        }
        return (Ad.AdType) a2;
    }

    public static void a(AdPreferences adPreferences, String str, Ad.AdType adType) {
        com.startapp.android.publish.adsCommon.Utils.i.a(adPreferences.getClass(), str, adPreferences, adType);
    }

    public static String a(Context context, String str) {
        try {
            return context.getResources().getString(context.getApplicationInfo().labelRes);
        } catch (Resources.NotFoundException unused) {
            PackageManager packageManager = context.getPackageManager();
            ApplicationInfo applicationInfo = null;
            try {
                applicationInfo = packageManager.getApplicationInfo(context.getApplicationInfo().packageName, 0);
            } catch (PackageManager.NameNotFoundException unused2) {
            }
            if (applicationInfo != null) {
                str = packageManager.getApplicationLabel(applicationInfo);
            }
            return (String) str;
        }
    }

    public static boolean a(Activity activity) {
        boolean z = activity.getTheme().obtainStyledAttributes(new int[]{R.attr.windowFullscreen}).getBoolean(0, false);
        if ((activity.getWindow().getAttributes().flags & 1024) != 0) {
            return true;
        }
        return z;
    }

    public static int a(String str) {
        String[] split = str.split("&");
        return Integer.parseInt(split[split.length - 1].split("=")[1]);
    }

    public static void a(Context context, String[] strArr, String str, String str2) {
        a(context, strArr, str, 0, str2);
    }

    public static void a(Context context, String[] strArr, String str, int i, String str2) {
        com.startapp.android.publish.adsCommon.d.b nonImpressionReason = new com.startapp.android.publish.adsCommon.d.b(str).setOffset(i).setNonImpressionReason(str2);
        if (strArr != null && strArr.length != 0) {
            for (String str3 : strArr) {
                if (str3 != null && !str3.equalsIgnoreCase("")) {
                    com.startapp.common.a.g.a(3, "Sending Impression: [" + str3 + "]");
                    a(context, str3, nonImpressionReason, false);
                }
            }
            return;
        }
        com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.NON_IMPRESSION_NO_DPARAM, str2, nonImpressionReason.getProfileId(), "");
    }

    public static void a(Context context, String str, com.startapp.android.publish.adsCommon.d.b bVar) {
        if (str == null || str.equalsIgnoreCase("")) {
            return;
        }
        com.startapp.common.a.g.a(3, "Sending Impression: [" + str + "]");
        if (bVar != null) {
            bVar.setLocation(context);
        }
        a(context, str, bVar, true);
    }

    public static void a(Context context, String[] strArr, com.startapp.android.publish.adsCommon.d.b bVar) {
        if (strArr != null) {
            for (String str : strArr) {
                a(context, str, bVar);
            }
        }
    }

    public static List<String> a(List<String> list, String str, String str2) {
        String str3;
        ArrayList arrayList = new ArrayList();
        int i = 0;
        while (i < list.size()) {
            int i2 = i + 5;
            List<String> subList = list.subList(i, Math.min(i2, list.size()));
            StringBuilder sb = new StringBuilder();
            sb.append(AdsConstants.f);
            sb.append("?");
            sb.append(TextUtils.join("&", subList));
            sb.append("&isShown=");
            sb.append(str);
            if (str2 != null) {
                str3 = "&appPresence=" + str2;
            } else {
                str3 = "";
            }
            sb.append(str3);
            arrayList.add(sb.toString());
            i = i2;
        }
        com.startapp.common.a.g.a(3, "newUrlList size = " + arrayList.size());
        return arrayList;
    }

    public static final void a(Context context, String str, String str2, com.startapp.android.publish.adsCommon.d.b bVar, boolean z, boolean z2) {
        if (!TextUtils.isEmpty(str2)) {
            b(context, str2, bVar);
        }
        m.a().b();
        String str3 = null;
        if (!z2) {
            try {
                str3 = a(str, str2);
            } catch (Exception e) {
                com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.FAILED_EXTRACTING_DPARAMS, "Util.clickWithoutSmartRedirect(): Couldn't extract dparams with clickUrl " + str + " and tacking click url " + str2, e.getMessage(), null);
                StringBuilder sb = new StringBuilder();
                sb.append("Cannot start activity to handle url: [");
                sb.append(str);
                sb.append("]");
                com.startapp.common.a.g.a(6, sb.toString());
            }
        }
        try {
            StringBuilder sb2 = new StringBuilder();
            sb2.append(str);
            sb2.append(f(str2) ? com.startapp.common.a.a.a(str3) : "");
            String sb3 = sb2.toString();
            if (MetaData.getInstance().isInAppBrowser() && z) {
                b(context, sb3, str3);
                return;
            }
            if (TextUtils.isEmpty(str2) && f(context)) {
                b(context);
                c(context, g(sb3));
                com.startapp.common.a.g.a(6, "forceExternal - click without - External");
                com.startapp.common.a.g.a(6, "forceExternal - click without - trackingClickUrl : " + str2);
                return;
            }
            c(context, sb3);
        } catch (Exception e2) {
            com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.EXCEPTION, "Util.clickWithoutSmartRedirect - Couldn't start activity for InAppBrowser", e2.getMessage(), str3);
            com.startapp.common.a.g.a(6, "Cannot start activity to handle url: [" + str + "]");
        }
    }

    private static boolean f(String str) {
        return b.a().D() || TextUtils.isEmpty(str);
    }

    private static String g(String str) {
        return str + "&cki=1";
    }

    private static void b(Context context) {
        k.b(context, "shared_prefs_CookieFeatureTS", Long.valueOf(System.currentTimeMillis()));
        com.startapp.common.a.g.a(6, "forceExternal - write to sp - TS : " + SimpleDateFormat.getDateInstance().format(new Date()));
    }

    public static final void a(Context context, String str, String str2, String str3, com.startapp.android.publish.adsCommon.d.b bVar, long j, long j2, boolean z, Boolean bool, boolean z2) {
        a(context, str, str2, str3, bVar, j, j2, z, bool, z2, null);
    }

    public static final void a(Context context, String str, String str2, String str3, com.startapp.android.publish.adsCommon.d.b bVar, long j, long j2, boolean z, Boolean bool, boolean z2, Runnable runnable) {
        if (b.a().C()) {
            m.a().b();
            String str4 = null;
            if (!z2) {
                try {
                    str4 = a(str, str2);
                } catch (Exception e) {
                    com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.FAILED_EXTRACTING_DPARAMS, "Util.clickWithSmartRedirect(): Couldn't extract dparams with clickUrl " + str + " and tacking click url " + str2, e.getMessage(), null);
                    StringBuilder sb = new StringBuilder();
                    sb.append("Cannot start activity to handle url: [");
                    sb.append(str);
                    sb.append("]");
                    com.startapp.common.a.g.a(6, sb.toString());
                }
            }
            if (str2 != null && !str2.equals("")) {
                b(context, str2, bVar);
            }
            StringBuilder sb2 = new StringBuilder();
            sb2.append(str);
            sb2.append(f(str2) ? com.startapp.common.a.a.a(str4) : "");
            a(context, sb2.toString(), str3, str4, j, j2, z, bool, runnable);
            return;
        }
        a(context, str, str2, bVar, z, z2);
    }

    public static void b(Context context, String str, com.startapp.android.publish.adsCommon.d.b bVar) {
        a(context, str, bVar, true);
    }

    public static void a(final Context context, final String str, final com.startapp.android.publish.adsCommon.d.b bVar, final boolean z) {
        if (str.equals("")) {
            return;
        }
        com.startapp.common.g.a(g.a.HIGH, new Runnable() {
            @Override
            public void run() {
                try {
                    if (z) {
                        com.startapp.android.publish.adsCommon.k.a.a(context, str + com.startapp.common.a.a.a(c.e(str)) + bVar.getQueryString(), null);
                    } else {
                        com.startapp.android.publish.adsCommon.k.a.a(context, str + bVar.getQueryString(), null);
                    }
                } catch (com.startapp.common.e e) {
                    com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.EXCEPTION, "Util.sendTrackingMessage - Error sending tracking message", e.getMessage(), c.e(str));
                    com.startapp.common.a.g.a(6, "Error sending tracking message", e);
                }
            }
        });
    }

    public static void b(final Context context, final String str) {
        com.startapp.common.g.a(g.a.HIGH, new Runnable() {
            @Override
            public void run() {
                try {
                    com.startapp.android.publish.adsCommon.k.a.a(context, str, null);
                } catch (com.startapp.common.e e) {
                    com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.EXCEPTION, "Util.sendTrackingMessage - Error sending tracking message", e.getMessage(), "");
                    com.startapp.common.a.g.a(6, "Error sending tracking message", e);
                }
            }
        });
    }

    private static final void a(Context context, String str, String str2, String str3, long j, long j2, boolean z, Boolean bool, Runnable runnable) {
        com.startapp.common.b.a(context).a(new Intent("com.startapp.android.OnClickCallback"));
        if (b(str)) {
            if (str2 != null && !str2.equals("") && !str.toLowerCase().contains(str2.toLowerCase())) {
                com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.WRONG_PACKAGE_REACHED, "Wrong package name reached", "Expected: " + str2 + " Link: " + str, str3);
            }
            a(context, str, str3);
            if (runnable != null) {
                runnable.run();
                return;
            }
            return;
        }
        if (context instanceof Activity) {
            com.startapp.android.publish.adsCommon.Utils.i.a((Activity) context, true);
        }
        try {
            final WebView webView = new WebView(context);
            if (f3483a == null) {
                if (Build.VERSION.SDK_INT >= 22) {
                    f3483a = new ProgressDialog(context, R.style.Theme.DeviceDefault.Dialog.Alert);
                } else {
                    f3483a = new ProgressDialog(context);
                }
                f3483a.setTitle((CharSequence) null);
                f3483a.setMessage("Loading....");
                f3483a.setIndeterminate(false);
                f3483a.setCancelable(false);
                f3483a.setOnCancelListener(new DialogInterface.OnCancelListener() {
                    @Override
                    public void onCancel(DialogInterface dialogInterface) {
                        webView.stopLoading();
                    }
                });
                if ((context instanceof Activity) && !((Activity) context).isFinishing()) {
                    f3483a.show();
                } else if (!(context instanceof Activity) && c(context) && f3483a.getWindow() != null) {
                    if (Build.VERSION.SDK_INT >= 26) {
                        f3483a.getWindow().setType(2038);
                    } else {
                        f3483a.getWindow().setType(AdError.INTERNAL_ERROR_2003);
                    }
                    f3483a.show();
                }
            }
            webView.getSettings().setJavaScriptEnabled(true);
            webView.setWebChromeClient(new WebChromeClient());
            webView.setWebViewClient(new a(j, j2, z, bool, f3483a, str, str2, str3, runnable));
            webView.loadUrl(str);
        } catch (Exception e) {
            com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.EXCEPTION, "Util.smartRedirect - Webview failed", e.getMessage(), str3);
            a(context, str, str3);
            if (runnable != null) {
                runnable.run();
            }
        }
    }

    private static boolean c(Context context) {
        if (Build.VERSION.SDK_INT >= 23) {
            return Settings.canDrawOverlays(context);
        }
        return com.startapp.common.a.c.a(context, "android.permission.SYSTEM_ALERT_WINDOW");
    }

    public static boolean b(String str) {
        return str.startsWith(Utils.PLAY_STORE_SCHEME) || str.startsWith("http://play.google.com") || str.startsWith("https://play.google.com");
    }

    public static boolean c(String str) {
        return str.startsWith("intent://");
    }

    public static boolean d(String str) {
        return str != null && (str.startsWith("http://") || str.startsWith("https://"));
    }

    public static final void a(Context context) {
        if (context != null && (context instanceof Activity)) {
            com.startapp.android.publish.adsCommon.Utils.i.a((Activity) context, false);
        }
        d(context);
    }

    private static void d(Context context) {
        ProgressDialog progressDialog = f3483a;
        if (progressDialog != null) {
            synchronized (progressDialog) {
                if (f3483a != null && f3483a.isShowing()) {
                    try {
                        f3483a.cancel();
                    } catch (Exception e) {
                        com.startapp.common.a.g.a(6, "Error while cancelling progress", e);
                        com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.EXCEPTION, "AdsCommonUtils.cancelProgress - progress.cancel() failed", e.getMessage(), "");
                    }
                    f3483a = null;
                }
            }
        }
    }

    public static class a extends WebViewClient {

        protected String f3487a;
        protected String b;
        protected long e;
        protected boolean f;
        protected Boolean g;
        protected String h;
        protected ProgressDialog i;
        protected Runnable j;
        private long m;
        private long o;
        private Timer p;
        protected boolean c = false;
        protected boolean d = false;
        protected boolean k = false;
        protected boolean l = false;
        private LinkedHashMap<String, Float> n = new LinkedHashMap<>();

        public a(long j, long j2, boolean z, Boolean bool, ProgressDialog progressDialog, String str, String str2, String str3, Runnable runnable) {
            this.f3487a = "";
            this.f = true;
            this.g = null;
            this.e = j;
            this.m = j2;
            this.f = z;
            this.g = bool;
            this.i = progressDialog;
            this.f3487a = str;
            this.h = str2;
            this.b = str3;
            this.j = runnable;
        }

        @Override
        public void onPageStarted(WebView webView, String str, Bitmap bitmap) {
            com.startapp.common.a.g.a(2, "MyWebViewClientSmartRedirect::onPageStarted - [" + str + "]");
            super.onPageStarted(webView, str, bitmap);
            if (!this.d) {
                this.o = System.currentTimeMillis();
                this.n.put(str, Float.valueOf(-1.0f));
                a(webView.getContext());
                this.d = true;
            }
            this.l = false;
            b();
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView webView, String str) {
            String lowerCase;
            float f;
            com.startapp.common.a.g.a(2, "MyWebViewClientSmartRedirect::shouldOverrideUrlLoading - [" + str + "]");
            try {
                long currentTimeMillis = System.currentTimeMillis();
                Float valueOf = Float.valueOf(((float) (currentTimeMillis - this.o)) / 1000.0f);
                this.o = currentTimeMillis;
                this.n.put(this.f3487a, valueOf);
                this.n.put(str, Float.valueOf(-1.0f));
                this.f3487a = str;
                lowerCase = str.toLowerCase();
            } catch (Exception unused) {
            }
            if (!c.b(lowerCase) && !c.c(lowerCase)) {
                return false;
            }
            if (!this.k) {
                this.c = true;
                c.a(webView.getContext());
                b();
                Context context = webView.getContext();
                if (c.c(lowerCase)) {
                    str = webView.getUrl();
                }
                c.c(context, str);
                if (this.h != null && !this.h.equals("") && !this.f3487a.toLowerCase().contains(this.h.toLowerCase())) {
                    com.startapp.android.publish.adsCommon.f.f.a(webView.getContext(), com.startapp.android.publish.adsCommon.f.d.WRONG_PACKAGE_REACHED, "Wrong package name reached", "Expected: " + this.h + " Link: " + this.f3487a, this.b);
                } else {
                    boolean z = MetaData.getInstance().getAnalyticsConfig().g() && k.a(webView.getContext(), "firstSucceededSmartRedirect", (Boolean) true).booleanValue();
                    if (this.g == null) {
                        f = MetaData.getInstance().getAnalyticsConfig().f();
                    } else {
                        f = this.g.booleanValue() ? 100.0f : 0.0f;
                    }
                    if (z || Math.random() * 100.0d < f) {
                        com.startapp.android.publish.adsCommon.f.e eVar = new com.startapp.android.publish.adsCommon.f.e(com.startapp.android.publish.adsCommon.f.d.SUCCESS_SMART_REDIRECT_HOP_INFO);
                        eVar.a(a());
                        com.startapp.android.publish.adsCommon.f.f.a(webView.getContext(), eVar, this.b);
                        k.b(webView.getContext(), "firstSucceededSmartRedirect", (Boolean) false);
                    }
                }
                if (this.j != null) {
                    this.j.run();
                }
            }
            return true;
        }

        @Override
        public void onPageFinished(WebView webView, String str) {
            com.startapp.common.a.g.a(2, "MyWebViewClientSmartRedirect::onPageFinished - [" + str + "]");
            if (!this.c && !this.k && this.f3487a.equals(str) && str != null && !c.b(str) && (str.startsWith("http://") || str.startsWith("https://"))) {
                this.l = true;
                try {
                    a(str);
                } catch (Exception unused) {
                }
                b(webView.getContext());
            }
            super.onPageFinished(webView, str);
        }

        @Override
        public void onReceivedError(WebView webView, int i, String str, String str2) {
            com.startapp.common.a.g.a(2, "MyWebViewClientSmartRedirect::onReceivedError - [" + str + "], [" + str2 + "]");
            b();
            if (str2 != null && !c.b(str2) && c.d(str2)) {
                com.startapp.android.publish.adsCommon.f.f.a(webView.getContext(), com.startapp.android.publish.adsCommon.f.d.FAILED_SMART_REDIRECT, Integer.toString(i), str2, this.b);
            }
            super.onReceivedError(webView, i, str, str2);
        }

        private void a(final Context context) {
            com.startapp.common.g.a(new Runnable() {
                @Override
                public void run() {
                    if (a.this.c) {
                        return;
                    }
                    try {
                        com.startapp.android.publish.adsCommon.f.e eVar = new com.startapp.android.publish.adsCommon.f.e(com.startapp.android.publish.adsCommon.f.d.FAILED_SMART_REDIRECT_HOP_INFO);
                        eVar.a(a.this.a());
                        if (a.this.l) {
                            eVar.d("Page Finished");
                        } else {
                            eVar.d(AppnextError.TIMEOUT);
                        }
                        com.startapp.android.publish.adsCommon.f.f.a(context, eVar, a.this.b);
                    } catch (Exception unused) {
                    }
                    try {
                        a.this.k = true;
                        c.a(context);
                        a.this.b();
                        if (a.this.f && MetaData.getInstance().isInAppBrowser()) {
                            c.b(context, a.this.f3487a, a.this.b);
                        } else {
                            c.a(context, a.this.f3487a, a.this.b);
                        }
                        if (a.this.j != null) {
                            a.this.j.run();
                        }
                    } catch (Exception e) {
                        com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.EXCEPTION, "AdsCommonUtils.startTimeout - error after time elapsed", e.getMessage(), a.this.b);
                    }
                }
            }, this.e);
        }

        private void b(final Context context) {
            b();
            try {
                Timer timer = new Timer();
                this.p = timer;
                timer.schedule(new TimerTask() {
                    @Override
                    public void run() {
                        if (a.this.k || a.this.c) {
                            return;
                        }
                        try {
                            a.this.c = true;
                            c.a(context);
                            if (a.this.f && MetaData.getInstance().isInAppBrowser()) {
                                c.b(context, a.this.f3487a, a.this.b);
                            } else {
                                c.a(context, a.this.f3487a, a.this.b);
                            }
                            if (a.this.j != null) {
                                a.this.j.run();
                            }
                        } catch (Exception e) {
                            com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.EXCEPTION, "AdsCommonUtils.startLoadedTimer - error after time elapsed", e.getMessage(), a.this.b);
                        }
                    }
                }, this.m);
            } catch (Exception e) {
                this.p = null;
                com.startapp.common.a.g.a("AdsCommonUtils", 6, "startLoadedTimer", e);
            }
        }

        public void b() {
            Timer timer = this.p;
            if (timer != null) {
                timer.cancel();
                this.p = null;
            }
        }

        private void a(String str) {
            if (this.n.get(str).floatValue() < 0.0f) {
                this.n.put(str, Float.valueOf(((float) (System.currentTimeMillis() - this.o)) / 1000.0f));
            }
        }

        protected JSONArray a() {
            JSONArray jSONArray = new JSONArray();
            for (String str : this.n.keySet()) {
                JSONObject jSONObject = new JSONObject();
                try {
                    a(str);
                    jSONObject.put(com.appnext.base.b.d.fl, this.n.get(str).toString());
                    jSONObject.put("url", str);
                    jSONArray.put(jSONObject);
                } catch (JSONException unused) {
                    com.startapp.common.a.g.a(6, "error puting url into json [" + str + "]");
                }
            }
            return jSONArray;
        }
    }

    public static void c(Context context, String str) {
        a(context, str, (String) null);
    }

    public static void a(Context context, String str, String str2) {
        a(context, str, str2, d(str));
    }

    public static void a(Context context, String str, String str2, boolean z) {
        if (context == null) {
            return;
        }
        int i = (b.a().G() || !(context instanceof Activity)) ? 344457216 : 76021760;
        Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(str));
        intent.addFlags(i);
        boolean a2 = a(context, intent);
        if (!a2) {
            try {
                if (Build.VERSION.SDK_INT >= 18 && MetaData.getInstance().getChromeCustomeTabsExternal() && e(context)) {
                    d(context, str);
                    return;
                }
            } catch (Exception unused) {
                a(context, str, str2, i);
                return;
            }
        }
        if (z && !a2) {
            a(context, intent, i);
        }
        context.startActivity(intent);
    }

    private static void a(Context context, Intent intent, int i) {
        String[] strArr = {"com.android.chrome", "com.android.browser", "com.opera.mini.native", "org.mozilla.firefox", "com.opera.browser"};
        try {
            List<ResolveInfo> queryIntentActivities = context.getPackageManager().queryIntentActivities(intent, i);
            if (queryIntentActivities == null || queryIntentActivities.size() <= 1) {
                return;
            }
            for (int i2 = 0; i2 < 5; i2++) {
                String str = strArr[i2];
                if (com.startapp.common.a.c.a(context, str, 0)) {
                    intent.setPackage(str);
                    return;
                }
            }
        } catch (Exception e) {
            com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.EXCEPTION, "AdsCommonUtils.chooseDefaultBrowser", e.getMessage(), "");
        }
    }

    private static void a(Context context, String str, String str2, int i) {
        try {
            Intent parseUri = Intent.parseUri(str, i);
            a(context, parseUri);
            if (!(context instanceof Activity)) {
                parseUri.addFlags(268435456);
            }
            context.startActivity(parseUri);
        } catch (Exception e) {
            com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.EXCEPTION, "Util.openUrlExternally - Couldn't start activity", e.getMessage(), str2);
            com.startapp.common.a.g.a(6, "Cannot find activity to handle url: [" + str + "]");
        }
    }

    public static void b(Context context, String str, String str2) {
        if (TextUtils.isEmpty(str)) {
            com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.EXCEPTION, "Util.OpenAsInAppBrowser - Couldn't start activity", "Parameter clickUrl is null", str2);
            com.startapp.common.a.g.a(6, "Cannot start activity, because url is null");
            return;
        }
        if (b(str) || !com.startapp.android.publish.adsCommon.Utils.i.a(256L)) {
            a(context, str, str2);
            return;
        }
        try {
            if (Build.VERSION.SDK_INT >= 18 && MetaData.getInstance().getChromeCustomeTabsInternal() && e(context)) {
                d(context, str);
                return;
            }
        } catch (Exception e) {
            com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.EXCEPTION, "Util.OpenAsInAppBrowser - Couldn't openUrlChromeTabs", e.getMessage(), str2);
        }
        Intent intent = new Intent(context, (Class<?>) OverlayActivity.class);
        if (Build.VERSION.SDK_INT >= 21) {
            intent.addFlags(524288);
        }
        if (Build.VERSION.SDK_INT >= 11) {
            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);
        } catch (Exception e2) {
            com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.EXCEPTION, "Util.OpenAsInAppBrowser - Couldn't start activity", e2.getMessage(), str2);
            com.startapp.common.a.g.a(6, "Cannot find activity to handle url: [" + str + "]");
        }
    }

    private static void d(Context context, String str) {
        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);
        context.startActivity(intent);
    }

    private static boolean e(Context context) {
        return k.a(context, "chromeTabs", (Boolean) false).booleanValue();
    }

    public static void a(String str, String str2, String str3, Context context, com.startapp.android.publish.adsCommon.d.b bVar) {
        a(context, str3, bVar, true);
        Intent launchIntentForPackage = context.getPackageManager().getLaunchIntentForPackage(str);
        if (str2 != null) {
            try {
                JSONObject jSONObject = new JSONObject(str2);
                Iterator<String> keys = jSONObject.keys();
                while (keys.hasNext()) {
                    String valueOf = String.valueOf(keys.next());
                    launchIntentForPackage.putExtra(valueOf, String.valueOf(jSONObject.get(valueOf)));
                }
            } catch (JSONException e) {
                com.startapp.common.a.g.a(6, "Couldn't parse intent details json!", e);
            }
        }
        try {
            context.startActivity(launchIntentForPackage);
        } catch (Exception e2) {
            com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.EXCEPTION, "Util.handleCPEClick - Couldn't start activity", e2.getMessage(), a(str3, (String) null));
            com.startapp.common.a.g.a(6, "Cannot find activity to handle url: [" + str3 + "]");
        }
    }

    public static String e(String str) {
        return a(str, (String) null);
    }

    public static String a(String str, String str2) {
        if (str2 != null) {
            try {
                if (!str2.equals("")) {
                    str = str2;
                }
            } catch (Exception unused) {
                return "";
            }
        }
        String[] split = str.split("[?&]d=");
        return split.length >= 2 ? split[1].split("[?&]")[0] : "";
    }

    public static boolean a(Context context, Intent intent) {
        for (ResolveInfo resolveInfo : context.getPackageManager().queryIntentActivities(intent, 0)) {
            if (resolveInfo.activityInfo.packageName.equalsIgnoreCase(Constants.f3589a)) {
                intent.setComponent(new ComponentName(resolveInfo.activityInfo.packageName, resolveInfo.activityInfo.name));
                return true;
            }
        }
        return false;
    }

    public static String a() {
        return "&position=" + b();
    }

    public static String b() {
        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) {
                if (!m.a().f() && !m.p()) {
                    return "interstitial";
                }
                m.a().m();
                return "back";
            }
        }
        return "interstitial";
    }

    public static String[] a(g gVar) {
        if (gVar instanceof e) {
            return ((e) gVar).l();
        }
        return gVar instanceof h ? a(((h) gVar).d()) : new String[0];
    }

    public static String[] a(List<AdDetails> list) {
        ArrayList arrayList = new ArrayList();
        if (list != null) {
            Iterator<AdDetails> it = list.iterator();
            while (it.hasNext()) {
                arrayList.add(it.next().getTrackingUrl());
            }
        }
        return (String[]) arrayList.toArray(new String[0]);
    }

    public static boolean a(Context context, AdPreferences.Placement placement) {
        com.startapp.common.a.g.a("AdsCommonUtils", 6, "forceExternal - check -placement is : " + placement);
        if (placement.equals(AdPreferences.Placement.INAPP_SPLASH) || !b.a().M()) {
            return false;
        }
        return f(context);
    }

    private static boolean f(Context context) {
        if (com.startapp.common.a.b.a().a(context).b() || !a(k.a(context, "shared_prefs_CookieFeatureTS", (Long) 0L).longValue(), System.currentTimeMillis())) {
            return false;
        }
        com.startapp.common.a.g.a("AdsCommonUtils", 6, "forceExternal - check - true ");
        return true;
    }

    private static boolean a(long j, long j2) {
        return j == 0 || j + (((long) b.a().L()) * 86400000) <= j2;
    }
}