Kufar v3.2.0版本的 MD5 值为:6a4d203db1c561c7e3bcd50d23fed59f

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


package com.startapp.sdk.adsbase.consent;

import android.annotation.TargetApi;
import android.app.Activity;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.graphics.Bitmap;
import android.graphics.Paint;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.ViewGroup;
import android.webkit.WebResourceRequest;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.RelativeLayout;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.startapp.b0;
import com.startapp.e2;
import com.startapp.i4;
import com.startapp.j4;
import com.startapp.sdk.adsbase.remoteconfig.MetaData;
import com.startapp.sdk.components.ComponentLocator;
import com.startapp.vb;
import java.net.URI;
import java.util.Map;

public class ConsentActivity extends Activity {

    @Nullable
    public WebView f54734a;

    @Nullable
    public String f54735b;

    public boolean f54736c;

    @Override
    public void onBackPressed() {
        WebView webView = this.f54734a;
        if (webView == null) {
            this.f54736c = true;
            super.onBackPressed();
            return;
        }
        String url = webView.getUrl();
        String str = this.f54735b;
        if (str != null && url != null && url.contains(str)) {
            this.f54734a.loadUrl("javascript:startappBackPressed();");
        } else if (this.f54734a.canGoBack()) {
            this.f54734a.goBack();
        } else {
            this.f54736c = true;
            super.onBackPressed();
        }
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        requestWindowFeature(1);
        RelativeLayout relativeLayout = new RelativeLayout(this);
        ViewGroup.LayoutParams layoutParams = new RelativeLayout.LayoutParams(-1, -1);
        String dataString = getIntent().getDataString();
        if (!TextUtils.isEmpty(dataString)) {
            try {
                URI uri = new URI(dataString);
                this.f54735b = new URI(uri.getScheme(), uri.getAuthority(), uri.getPath(), null, null).toString();
                WebView b11 = ComponentLocator.a(this).w().b();
                this.f54734a = b11;
                b11.setWebViewClient(new a());
                this.f54734a.getSettings().setJavaScriptEnabled(true);
                this.f54734a.setHorizontalScrollBarEnabled(false);
                this.f54734a.setVerticalScrollBarEnabled(false);
                this.f54734a.getSettings().setTextZoom(100);
                this.f54734a.loadUrl(dataString);
                this.f54734a.setBackgroundColor(0);
                b0.a(this.f54734a, (Paint) null);
                RelativeLayout.LayoutParams layoutParams2 = new RelativeLayout.LayoutParams(-1, -1);
                layoutParams2.addRule(13);
                relativeLayout.addView(this.f54734a, layoutParams2);
            } catch (Throwable th2) {
                i4.a(th2);
            }
        }
        setContentView(relativeLayout, layoutParams);
    }

    @Override
    public void onStop() {
        super.onStop();
        ConsentConfig n11 = MetaData.f54824k.n();
        if (!this.f54736c && n11 != null && n11.j() && vb.g(this) && vb.e(this)) {
            i4 i4Var = new i4(j4.f53021d);
            i4Var.f52978d = "ConsentActivityHasBeenCovered";
            i4Var.a();
            finish();
            try {
                startActivity(getIntent());
            } catch (Throwable th2) {
                i4.a(th2);
            }
        }
        e2 f11 = ComponentLocator.a(this).f();
        f11.f52743d = false;
        Intent intent = f11.f52742c;
        if (intent != null) {
            try {
                f11.f52740a.startActivity(intent);
            } catch (Throwable th3) {
                i4.a(th3);
            }
        }
    }

    public class a extends WebViewClient {
        public a() {
        }

        public final boolean a(@NonNull Uri uri) {
            Integer num;
            String scheme = uri.getScheme();
            String host = uri.getHost();
            ConsentConfig n11 = MetaData.f54824k.n();
            if (scheme != null && scheme.equalsIgnoreCase("startappad") && !TextUtils.isEmpty(host) && n11 != null) {
                if (host.equalsIgnoreCase("setconsent")) {
                    String queryParameter = uri.getQueryParameter("status");
                    String queryParameter2 = uri.getQueryParameter("apc");
                    Boolean bool = null;
                    try {
                    } catch (NumberFormatException unused) {
                    } catch (Throwable th2) {
                        i4.a(th2);
                    }
                    if (!TextUtils.isEmpty(queryParameter)) {
                        num = Integer.valueOf(Integer.parseInt(queryParameter));
                        if (!TextUtils.isEmpty(queryParameter2)) {
                            bool = Boolean.valueOf(Boolean.parseBoolean(queryParameter2));
                        }
                        ComponentLocator.a(ConsentActivity.this).f().a(num, Long.valueOf(n11.i()), bool, true, true);
                        return true;
                    }
                    num = null;
                    if (!TextUtils.isEmpty(queryParameter2)) {
                    }
                    ComponentLocator.a(ConsentActivity.this).f().a(num, Long.valueOf(n11.i()), bool, true, true);
                    return true;
                }
                if (host.equalsIgnoreCase("close")) {
                    ConsentActivity.this.f54736c = true;
                    ConsentActivity.this.finish();
                    return true;
                }
            }
            return false;
        }

        @Override
        public void onPageFinished(@NonNull WebView webView, @NonNull String str) {
            String str2;
            String str3;
            PackageManager packageManager;
            Drawable loadIcon;
            Bundle extras = ConsentActivity.this.getIntent().getExtras();
            if (extras == null) {
                return;
            }
            StringBuilder sb2 = new StringBuilder("javascript:var obj = {};");
            if (!TextUtils.isEmpty(str)) {
                sb2.append("obj.template = '");
                sb2.append(str);
                sb2.append("';");
            }
            if (extras.containsKey("allowCT")) {
                boolean z11 = extras.getBoolean("allowCT");
                sb2.append("obj.allowCT = ");
                sb2.append(z11);
                sb2.append(";");
            }
            ConsentActivity consentActivity = ConsentActivity.this;
            Map<Activity, Integer> map = vb.f55175a;
            try {
                packageManager = consentActivity.getPackageManager();
            } catch (Throwable th2) {
                i4.a(th2);
            }
            if (packageManager != null && (loadIcon = packageManager.getApplicationInfo(consentActivity.getPackageName(), 128).loadIcon(packageManager)) != null) {
                float f11 = consentActivity.getResources().getDisplayMetrics().density;
                int i11 = (int) (48.0f * f11);
                try {
                    str2 = vb.a(loadIcon, i11, i11, Bitmap.Config.ARGB_8888);
                } catch (OutOfMemoryError unused) {
                    int i12 = (int) (f11 * 24.0f);
                    try {
                        str2 = vb.a(loadIcon, i12, i12, Bitmap.Config.ARGB_4444);
                    } catch (OutOfMemoryError unused2) {
                    }
                }
                if (!TextUtils.isEmpty(str2)) {
                    sb2.append("obj.imageBase64 = '");
                    sb2.append(str2);
                    sb2.append("';");
                }
                if (extras.containsKey("dParam")) {
                    String string = extras.getString("dParam");
                    if (!TextUtils.isEmpty(string)) {
                        sb2.append("obj.dParam = '");
                        sb2.append(string);
                        sb2.append("';");
                    }
                }
                if (extras.containsKey("clickUrl")) {
                    String string2 = extras.getString("clickUrl");
                    if (!TextUtils.isEmpty(string2)) {
                        sb2.append("obj.clickUrl = '");
                        sb2.append(string2);
                        sb2.append("';");
                    }
                }
                if (extras.containsKey("impressionUrl")) {
                    String string3 = extras.getString("impressionUrl");
                    if (!TextUtils.isEmpty(string3)) {
                        sb2.append("obj.impressionUrl = '");
                        sb2.append(string3);
                        sb2.append("';");
                    }
                }
                str3 = ComponentLocator.a(ConsentActivity.this).o().b().f52610c;
                if (!TextUtils.isEmpty(str3)) {
                    sb2.append("obj.locales = '");
                    sb2.append(str3);
                    sb2.append("';");
                }
                if (extras.containsKey("timestamp")) {
                    long j11 = extras.getLong("timestamp");
                    sb2.append("obj.timeStamp = ");
                    sb2.append(j11);
                    sb2.append(";");
                }
                if (extras.containsKey("templateName")) {
                    int i13 = extras.getInt("templateName");
                    sb2.append("obj.templateName = ");
                    sb2.append(i13);
                    sb2.append(";");
                }
                if (extras.containsKey("templateId")) {
                    int i14 = extras.getInt("templateId");
                    sb2.append("obj.templateId = ");
                    sb2.append(i14);
                    sb2.append(";");
                }
                sb2.append("obj.os = 'android';");
                sb2.append("obj.consentTypeInfo = {};");
                if (extras.containsKey("impression")) {
                    long j12 = extras.getInt("impression");
                    sb2.append("obj.consentTypeInfo.impression = ");
                    sb2.append(j12);
                    sb2.append(";");
                }
                if (extras.containsKey("trueClick")) {
                    long j13 = extras.getInt("trueClick");
                    sb2.append("obj.consentTypeInfo.trueClick = ");
                    sb2.append(j13);
                    sb2.append(";");
                }
                if (extras.containsKey("falseClick")) {
                    long j14 = extras.getInt("falseClick");
                    sb2.append("obj.consentTypeInfo.falseClick = ");
                    sb2.append(j14);
                    sb2.append(";");
                }
                sb2.append("obj.infoForExternalLinks = {};");
                if (extras.containsKey("advertisingId")) {
                    String string4 = extras.getString("advertisingId");
                    sb2.append("obj.infoForExternalLinks.advertisingId = '");
                    sb2.append(string4);
                    sb2.append("';");
                }
                if (extras.containsKey("consentType")) {
                    int i15 = extras.getInt("consentType");
                    sb2.append("obj.infoForExternalLinks.consentType = ");
                    sb2.append(i15);
                    sb2.append(";");
                }
                sb2.append("startappInit(obj);");
                webView.loadUrl(sb2.toString());
            }
            str2 = null;
            if (!TextUtils.isEmpty(str2)) {
            }
            if (extras.containsKey("dParam")) {
            }
            if (extras.containsKey("clickUrl")) {
            }
            if (extras.containsKey("impressionUrl")) {
            }
            str3 = ComponentLocator.a(ConsentActivity.this).o().b().f52610c;
            if (!TextUtils.isEmpty(str3)) {
            }
            if (extras.containsKey("timestamp")) {
            }
            if (extras.containsKey("templateName")) {
            }
            if (extras.containsKey("templateId")) {
            }
            sb2.append("obj.os = 'android';");
            sb2.append("obj.consentTypeInfo = {};");
            if (extras.containsKey("impression")) {
            }
            if (extras.containsKey("trueClick")) {
            }
            if (extras.containsKey("falseClick")) {
            }
            sb2.append("obj.infoForExternalLinks = {};");
            if (extras.containsKey("advertisingId")) {
            }
            if (extras.containsKey("consentType")) {
            }
            sb2.append("startappInit(obj);");
            webView.loadUrl(sb2.toString());
        }

        @Override
        @TargetApi(24)
        public boolean shouldOverrideUrlLoading(@NonNull WebView webView, @NonNull WebResourceRequest webResourceRequest) {
            return a(webResourceRequest.getUrl());
        }

        @Override
        public boolean shouldOverrideUrlLoading(@NonNull WebView webView, @NonNull String str) {
            return a(Uri.parse(str));
        }
    }
}