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));
}
}
}