导航菜单

页面标题

页面副标题

Spermatid Pro v6.4.3 - f.java 源代码

正在查看: Spermatid Pro v6.4.3 应用的 f.java JAVA 源代码文件

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


package com.octopus.ad.internal.view;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.ActivityNotFoundException;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.provider.CalendarContract;
import android.util.Pair;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import com.octopus.ad.AdActivity;
import com.octopus.ad.R;
import com.octopus.ad.internal.utilities.HaoboLog;
import com.octopus.ad.internal.utilities.StringUtil;
import com.octopus.ad.internal.utilities.ViewUtil;
import com.octopus.ad.internal.utilities.W3CEvent;
import com.octopus.ad.internal.view.AdWebView;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.Iterator;

@SuppressLint({"InlinedApi"})
public class f {
    public static final String[] a = {"default", "expanded"};
    public final AdWebView b;

    public int f1753e;
    public int f;

    public boolean f1754i;
    private int k;
    private int l;
    private Activity m;

    private ViewGroup f1755n;
    private int p;
    private boolean j = false;
    public boolean c = false;
    public boolean d = false;
    public boolean g = false;
    public boolean h = false;
    private int[] o = new int[4];

    private boolean f1756q = false;

    private g f1757r = null;

    public static class AnonymousClass4 {
        public static final int[] a;

        static {
            int[] iArr = new int[AdActivity.b.values().length];
            a = iArr;
            try {
                iArr[AdActivity.b.b.ordinal()] = 1;
            } catch (NoSuchFieldError unused) {
            }
            try {
                a[AdActivity.b.a.ordinal()] = 2;
            } catch (NoSuchFieldError unused2) {
            }
            try {
                a[AdActivity.b.c.ordinal()] = 3;
            } catch (NoSuchFieldError unused3) {
            }
        }
    }

    public enum a {
        top_left,
        top_right,
        center,
        bottom_left,
        bottom_right,
        top_center,
        bottom_center
    }

    public f(AdWebView adWebView) {
        this.b = adWebView;
    }

    private void c(ArrayList<Pair<String, String>> arrayList) {
        Iterator<Pair<String, String>> it = arrayList.iterator();
        String str = null;
        while (it.hasNext()) {
            Pair<String, String> next = it.next();
            if (((String) next.first).equals("uri")) {
                str = Uri.decode((String) next.second);
            }
        }
        if (StringUtil.isEmpty(str)) {
            return;
        }
        this.b.b(str);
        this.b.g();
    }

    private void d(ArrayList<Pair<String, String>> arrayList) {
        Iterator<Pair<String, String>> it = arrayList.iterator();
        String str = null;
        while (it.hasNext()) {
            Pair<String, String> next = it.next();
            if (((String) next.first).equals("uri")) {
                str = (String) next.second;
            }
        }
        if (str == null) {
            HaoboLog.d(HaoboLog.mraidLogTag, HaoboLog.getString(R.string.store_picture_error));
            return;
        }
        String decode = Uri.decode(str);
        AlertDialog.Builder builder = new AlertDialog.Builder(ViewUtil.getTopContext(this.b));
        builder.setTitle(R.string.store_picture_title);
        builder.setMessage(R.string.store_picture_message);
        builder.setPositiveButton(R.string.store_picture_accept, (DialogInterface.OnClickListener) new 2(this, decode));
        builder.setNegativeButton(R.string.store_picture_decline, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i6) {
            }
        });
        builder.create().show();
    }

    private void e() {
        Activity activity = (Activity) this.b.getContextFromMutableContext();
        int[] iArr = new int[2];
        this.b.getLocationOnScreen(iArr);
        iArr[1] = iArr[1] - activity.getWindow().findViewById(android.R.id.content).getTop();
        this.b.measure(0, 0);
        int[] iArr2 = {this.b.getMeasuredWidth(), this.b.getMeasuredHeight()};
        ViewUtil.convertFromPixelsToDP(activity, iArr2);
        this.b.c(String.format("javascript:window.mraid.util.setDefaultPosition(%d, %d, %d, %d)", Integer.valueOf(iArr[0]), Integer.valueOf(iArr[1]), Integer.valueOf(iArr2[0]), Integer.valueOf(iArr2[1])));
    }

    private void f(java.util.ArrayList<android.util.Pair<java.lang.String, java.lang.String>> r2) {
        throw new UnsupportedOperationException("Method not decompiled: com.octopus.ad.internal.view.f.f(java.util.ArrayList):void");
    }

    private void g(ArrayList<Pair<String, String>> arrayList) {
        AdActivity.b bVar = AdActivity.b.c;
        Iterator<Pair<String, String>> it = arrayList.iterator();
        int i6 = 1;
        boolean z3 = true;
        while (it.hasNext()) {
            Pair<String, String> next = it.next();
            if (((String) next.first).equals("allow_orientation_change")) {
                z3 = Boolean.parseBoolean((String) next.second);
            } else if (((String) next.first).equals("force_orientation")) {
                bVar = a((String) next.second);
            }
        }
        if (this.c || this.b.a.k()) {
            AdWebView adWebView = this.b;
            Activity c = adWebView.d ? c() : (Activity) ViewUtil.getTopContext(adWebView);
            if (z3) {
                AdActivity.b(c);
                return;
            }
            int i7 = AnonymousClass4.a[bVar.ordinal()];
            if (i7 == 1) {
                i6 = 2;
            } else if (i7 != 2) {
                i6 = 0;
            }
            AdActivity.a(c, i6);
        }
    }

    private void h(ArrayList<Pair<String, String>> arrayList) {
        Iterator<Pair<String, String>> it = arrayList.iterator();
        int i6 = 0;
        int i7 = -1;
        String str = "top-right";
        int i8 = -1;
        int i9 = 0;
        boolean z3 = true;
        while (it.hasNext()) {
            Pair<String, String> next = it.next();
            try {
                if (((String) next.first).equals("w")) {
                    i7 = Integer.parseInt((String) next.second);
                } else if (((String) next.first).equals("h")) {
                    i8 = Integer.parseInt((String) next.second);
                } else if (((String) next.first).equals("offset_x")) {
                    i6 = Integer.parseInt((String) next.second);
                } else if (((String) next.first).equals("offset_y")) {
                    i9 = Integer.parseInt((String) next.second);
                } else if (((String) next.first).equals("custom_close_position")) {
                    str = (String) next.second;
                } else if (((String) next.first).equals("allow_offscreen")) {
                    z3 = Boolean.parseBoolean((String) next.second);
                }
            } catch (NumberFormatException unused) {
                HaoboLog.d(HaoboLog.mraidLogTag, HaoboLog.getString(R.string.number_format));
                return;
            }
        }
        if (i7 > this.k && i8 > this.l) {
            this.b.c("javascript:mraid.util.errorEvent('Resize called with resizeProperties larger than the screen.', 'mraid.resize()')");
            return;
        }
        a aVar = a.top_right;
        try {
            aVar = a.valueOf(str.replace('-', '_'));
        } catch (IllegalArgumentException unused2) {
        }
        int i10 = i7;
        int i11 = i8;
        int i12 = i6;
        int i13 = i9;
        boolean z4 = z3;
        HaoboLog.d(HaoboLog.mraidLogTag, HaoboLog.getString(R.string.resize, i10, i11, i12, i13, str, z4));
        this.b.a(i10, i11, i12, i13, aVar, z4);
        this.b.g();
        this.b.c("javascript:window.mraid.util.stateChangeEvent('resized');");
        this.d = true;
    }

    public void b(ArrayList<Pair<String, String>> arrayList) {
        AdActivity.b bVar = AdActivity.b.c;
        Iterator<Pair<String, String>> it = arrayList.iterator();
        String str = null;
        final AdActivity.b bVar2 = bVar;
        int i6 = -1;
        int i7 = -1;
        boolean z3 = false;
        final boolean z4 = true;
        while (it.hasNext()) {
            Pair<String, String> next = it.next();
            if (((String) next.first).equals("w")) {
                try {
                    i6 = Integer.parseInt((String) next.second);
                } catch (NumberFormatException unused) {
                }
            } else if (((String) next.first).equals("h")) {
                i7 = Integer.parseInt((String) next.second);
            } else if (((String) next.first).equals("useCustomClose")) {
                z3 = Boolean.parseBoolean((String) next.second);
            } else if (((String) next.first).equals("url")) {
                str = Uri.decode((String) next.second);
            } else if (((String) next.first).equals("allow_orientation_change")) {
                z4 = Boolean.parseBoolean((String) next.second);
            } else if (((String) next.first).equals("force_orientation")) {
                bVar2 = a((String) next.second);
            }
        }
        if (StringUtil.isEmpty(str)) {
            this.b.a(i6, i7, z3, this, z4, bVar2);
        } else {
            try {
                g gVar = new g(this.b.a, this);
                this.f1757r = gVar;
                gVar.a(str);
                this.b.a.a(this.f1757r.getMRAIDImplementation(), z3, new AdWebView.b() {
                    public void a() {
                        if (f.this.c() != null) {
                            f.this.f1757r.a(f.this.c(), z4, bVar2);
                            AdViewImpl.setMRAIDFullscreenListener((AdWebView.b) null);
                        }
                    }
                });
            } catch (Exception e2) {
                HaoboLog.e(HaoboLog.baseLogTag, "Exception initializing the redirect webview: " + e2.getMessage());
            }
        }
        this.b.c("javascript:window.mraid.util.stateChangeEvent('expanded');");
        this.c = true;
        if (this.b.a.k()) {
            return;
        }
        this.b.a.getAdDispatcher().b();
    }

    public void a(AdWebView adWebView, String str) {
        if (this.j) {
            return;
        }
        String str2 = this.b.a.j() ? "inline" : "interstitial";
        boolean equals = str.equals(a[b.b.ordinal()]);
        this.f1756q = equals;
        this.b.d = equals;
        adWebView.c("javascript:window.mraid.util.setPlacementType('" + str2 + "')");
        if (!this.f1756q) {
            a(adWebView);
            g();
            f();
            e();
        }
        this.b.p();
        adWebView.c("javascript:window.mraid.util.stateChangeEvent('" + str + "')");
        adWebView.c("javascript:window.mraid.util.readyEvent();");
        this.f1753e = this.b.getLayoutParams().width;
        this.f = this.b.getLayoutParams().height;
        this.j = true;
        a(this.b.q());
    }

    public Activity c() {
        return this.m;
    }

    private void f() {
        if (this.b.getContextFromMutableContext() instanceof Activity) {
            Activity activity = (Activity) this.b.getContextFromMutableContext();
            int[] screenSizeAsPixels = ViewUtil.getScreenSizeAsPixels(activity);
            int i6 = screenSizeAsPixels[0];
            int top = screenSizeAsPixels[1] - activity.getWindow().findViewById(android.R.id.content).getTop();
            float f = activity.getResources().getDisplayMetrics().density;
            int i7 = (int) ((top / f) + 0.5f);
            int i8 = (int) ((i6 / f) + 0.5f);
            this.b.c("javascript:window.mraid.util.setMaxSize(" + i8 + ", " + i7 + ")");
        }
    }

    private void e(ArrayList<Pair<String, String>> arrayList) {
        Iterator<Pair<String, String>> it = arrayList.iterator();
        String str = null;
        while (it.hasNext()) {
            Pair<String, String> next = it.next();
            if (((String) next.first).equals("uri")) {
                str = (String) next.second;
            }
        }
        if (str == null) {
            HaoboLog.d(HaoboLog.mraidLogTag, HaoboLog.getString(R.string.play_vide_no_uri));
            return;
        }
        Intent intent = new Intent("android.intent.action.VIEW");
        intent.setFlags(268435456);
        try {
            intent.setDataAndType(Uri.parse(URLDecoder.decode(str, "UTF-8")), "video/mp4");
            try {
                this.b.getContext().startActivity(intent);
                this.b.g();
            } catch (ActivityNotFoundException unused) {
            }
        } catch (UnsupportedEncodingException unused2) {
            HaoboLog.d(HaoboLog.mraidLogTag, HaoboLog.getString(R.string.unsupported_encoding));
        }
    }

    private void g() {
        if (this.b.getContextFromMutableContext() instanceof Activity) {
            int[] screenSizeAsDP = ViewUtil.getScreenSizeAsDP((Activity) this.b.getContextFromMutableContext());
            this.k = screenSizeAsDP[0];
            this.l = screenSizeAsDP[1];
            this.b.c("javascript:window.mraid.util.setScreenSize(" + this.k + ", " + this.l + ")");
        }
    }

    public ViewGroup d() {
        return this.f1755n;
    }

    private void a(AdWebView adWebView, String str, boolean z3) {
        adWebView.c(String.format("javascript:window.mraid.util.setSupports('%s', %s)", str, String.valueOf(z3)));
    }

    @SuppressLint({"NewApi"})
    private void a(AdWebView adWebView) {
        if (a(new Intent("android.intent.action.VIEW", Uri.parse("sms:5555555555")))) {
            a(adWebView, "sms", true);
        }
        if (a(new Intent("android.intent.action.VIEW", Uri.parse("tel:5555555555")))) {
            a(adWebView, "tel", true);
        }
        int i6 = Build.VERSION.SDK_INT;
        if (i6 >= 14) {
            if (a(new Intent("android.intent.action.EDIT").setData(CalendarContract.Events.CONTENT_URI))) {
                a(adWebView, "calendar", true);
                this.h = true;
            } else if (a(new Intent("android.intent.action.EDIT").setType("vnd.android.cursor.item/event"))) {
                a(adWebView, "calendar", true);
                this.h = true;
                W3CEvent.useMIME = true;
            }
        }
        if (this.b.getContext().getPackageManager().checkPermission("android.permission.WRITE_EXTERNAL_STORAGE", this.b.getContext().getPackageName()) == 0 && i6 >= 11) {
            a(adWebView, "storePicture", true);
            this.g = true;
        }
        a(adWebView, "inlineVideo", true);
    }

    public void b() {
        boolean q2 = this.b.q();
        if (this.f1754i != q2) {
            a(q2);
        }
    }

    public boolean a(Intent intent) {
        return this.b.getContext().getPackageManager().queryIntentActivities(intent, 0).size() > 0;
    }

    public void a(boolean z3) {
        if (this.j) {
            this.f1754i = z3;
            this.b.c("javascript:window.mraid.util.setIsViewable(" + z3 + ")");
        }
    }

    public void a(int i6, int i7, int i8, int i9) {
        int[] iArr = this.o;
        if (iArr[0] == i6 && iArr[1] == i7 && iArr[2] == i8 && iArr[3] == i9) {
            return;
        }
        iArr[0] = i6;
        iArr[1] = i7;
        iArr[2] = i8;
        iArr[3] = i9;
        Activity activity = (Activity) this.b.getContextFromMutableContext();
        int[] iArr2 = {i6, i7 - activity.getWindow().findViewById(android.R.id.content).getTop(), i8, i9};
        ViewUtil.convertFromPixelsToDP(activity, iArr2);
        int i10 = iArr2[0];
        int i11 = iArr2[1];
        int i12 = iArr2[2];
        int i13 = iArr2[3];
        this.b.c(String.format("javascript:window.mraid.util.setCurrentPosition(%d, %d, %d, %d)", Integer.valueOf(i10), Integer.valueOf(i11), Integer.valueOf(i12), Integer.valueOf(i13)));
        this.b.c(String.format("javascript:window.mraid.util.sizeChangeEvent(%d, %d)", Integer.valueOf(i12), Integer.valueOf(i13)));
    }

    public void a() {
        if (!this.c && !this.d && !this.f1756q) {
            if (this.b.a.k()) {
                this.b.a.getAdDispatcher().a();
                Activity activity = (Activity) this.b.getContextFromMutableContext();
                if (activity == null || activity.isFinishing() || !(activity instanceof AdActivity)) {
                    return;
                }
                activity.finish();
                return;
            }
            this.b.n();
            return;
        }
        FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(this.b.getLayoutParams());
        layoutParams.height = this.f;
        layoutParams.width = this.f1753e;
        layoutParams.gravity = 17;
        this.b.setLayoutParams(layoutParams);
        this.b.o();
        this.b.c("javascript:window.mraid.util.stateChangeEvent('default');");
        if (!this.b.a.k() && !this.f1756q) {
            this.b.a.getAdDispatcher().a();
        }
        Activity activity2 = (Activity) this.b.getContextFromMutableContext();
        if (activity2 != null) {
            activity2.setRequestedOrientation(-1);
        }
        this.c = false;
        this.d = false;
        this.f1757r = null;
    }

    public void a(ArrayList<Pair<String, String>> arrayList) {
        this.b.setMRAIDUseCustomClose(Boolean.parseBoolean((String) arrayList.get(0).second));
    }

    public void a(String str, boolean z3) {
        String replaceFirst = str.replaceFirst("mraid://", "");
        String[] split = replaceFirst.split("\\?");
        String replaceAll = split[0].replaceAll("/", "");
        ArrayList<Pair<String, String>> arrayList = new ArrayList<>();
        if (split.length > 1) {
            for (String str2 : replaceFirst.substring(replaceFirst.indexOf("?") + 1).split("&")) {
                String[] split2 = str2.split("=");
                if (split2.length >= 2 && !StringUtil.isEmpty(split2[1]) && !"undefined".equals(split2[1])) {
                    arrayList.add(new Pair<>(split2[0], split2[1]));
                }
            }
        }
        if (replaceAll.equals("expand")) {
            if (z3) {
                b(arrayList);
                return;
            } else {
                HaoboLog.w(HaoboLog.mraidLogTag, HaoboLog.getString(R.string.no_user_interaction, replaceFirst));
                return;
            }
        }
        if (replaceAll.equals("close")) {
            a();
            return;
        }
        if (replaceAll.equals("resize")) {
            if (z3) {
                h(arrayList);
                return;
            } else {
                HaoboLog.w(HaoboLog.mraidLogTag, HaoboLog.getString(R.string.no_user_interaction, replaceFirst));
                return;
            }
        }
        if (replaceAll.equals("setOrientationProperties")) {
            g(arrayList);
            return;
        }
        if (this.h && replaceAll.equals("createCalendarEvent")) {
            if (z3) {
                f(arrayList);
                return;
            } else {
                HaoboLog.w(HaoboLog.mraidLogTag, HaoboLog.getString(R.string.no_user_interaction, replaceFirst));
                return;
            }
        }
        if (replaceAll.equals("playVideo")) {
            if (z3) {
                e(arrayList);
                return;
            } else {
                HaoboLog.w(HaoboLog.mraidLogTag, HaoboLog.getString(R.string.no_user_interaction, replaceFirst));
                return;
            }
        }
        if (this.g && replaceAll.equals("storePicture")) {
            if (z3) {
                d(arrayList);
                return;
            } else {
                HaoboLog.w(HaoboLog.mraidLogTag, HaoboLog.getString(R.string.no_user_interaction, replaceFirst));
                return;
            }
        }
        if (replaceAll.equals("open")) {
            if (z3) {
                c(arrayList);
                return;
            } else {
                HaoboLog.w(HaoboLog.mraidLogTag, HaoboLog.getString(R.string.no_user_interaction, replaceFirst));
                return;
            }
        }
        if (replaceAll.equals("setUseCustomClose")) {
            a(arrayList);
        } else {
            if (replaceAll.equals("enable")) {
                return;
            }
            HaoboLog.d(HaoboLog.mraidLogTag, HaoboLog.getString(R.string.unsupported_mraid, replaceAll));
        }
    }

    private AdActivity.b a(String str) {
        AdActivity.b bVar = AdActivity.b.c;
        if (str.equals("landscape")) {
            return AdActivity.b.b;
        }
        return str.equals("portrait") ? AdActivity.b.a : bVar;
    }

    public void a(int i6) {
        if (this.p != i6) {
            this.p = i6;
            f();
            g();
        }
    }

    public void a(Activity activity) {
        this.m = activity;
    }

    public void a(ViewGroup viewGroup) {
        this.f1755n = viewGroup;
    }
}