LiveTVGO v1.2.0版本的 MD5 值为:da2e0ec7ae0953637fc1e793d4a4faed
以下内容为反编译后的 ConsentActivity.java 源代码,内容仅作参考
package com.startapp.sdk.adsbase.consent;
import android.app.Activity;
import android.content.Context;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.ViewGroup;
import android.webkit.WebResourceRequest;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.RelativeLayout;
import androidx.core.app.NotificationCompat;
import com.startapp.common.b.b;
import com.startapp.sdk.adsbase.infoevents.InfoEventCategory;
import com.startapp.sdk.adsbase.infoevents.e;
import com.startapp.sdk.adsbase.j.u;
import com.startapp.sdk.adsbase.remoteconfig.MetaData;
import com.startapp.sdk.b.c;
import java.net.URI;
public class ConsentActivity extends Activity {
private WebView a;
private String b;
private boolean c;
static boolean a(ConsentActivity consentActivity) {
consentActivity.c = true;
return true;
}
@Override
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
requestWindowFeature(1);
getWindow().setFlags(1024, 1024);
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.b = new URI(uri.getScheme(), uri.getAuthority(), uri.getPath(), null, null).toString();
WebView webView = new WebView(this);
this.a = webView;
webView.setWebViewClient(new a());
this.a.getSettings().setJavaScriptEnabled(true);
this.a.setHorizontalScrollBarEnabled(false);
this.a.setVerticalScrollBarEnabled(false);
if (Build.VERSION.SDK_INT >= 15) {
this.a.getSettings().setTextZoom(100);
} else {
this.a.getSettings().setTextSize(WebSettings.TextSize.NORMAL);
}
this.a.loadUrl(dataString);
this.a.setBackgroundColor(0);
b.d(this.a);
RelativeLayout.LayoutParams layoutParams2 = new RelativeLayout.LayoutParams(-1, -1);
layoutParams2.addRule(13);
relativeLayout.addView(this.a, layoutParams2);
} catch (Throwable th) {
new e(th).a((Context) this);
}
}
setContentView(relativeLayout, layoutParams);
}
@Override
protected void onDestroy() {
c.a(this).f().c();
super.onDestroy();
}
@Override
protected void onStop() {
super.onStop();
ConsentConfig f = MetaData.E().f();
if (!this.c && f != null && f.b() && u.c(this) && u.h(this)) {
new e(InfoEventCategory.GENERAL).f("ConsentActivityHasBeenCovered").a((Context) this);
finish();
startActivity(getIntent());
}
}
@Override
public void onBackPressed() {
WebView webView = this.a;
if (webView == null) {
this.c = true;
super.onBackPressed();
return;
}
String url = webView.getUrl();
String str = this.b;
if (str != null && url != null && url.contains(str)) {
this.a.loadUrl("javascript:startappBackPressed();");
} else if (this.a.canGoBack()) {
this.a.goBack();
} else {
this.c = true;
super.onBackPressed();
}
}
class a extends WebViewClient {
a() {
}
@Override
public final void onPageFinished(WebView webView, String str) {
Bundle extras = ConsentActivity.this.getIntent().getExtras();
if (extras == null) {
return;
}
StringBuilder sb = new StringBuilder("javascript:var obj = {};");
if (!TextUtils.isEmpty(str)) {
sb.append("obj.template = '");
sb.append(str);
sb.append("';");
}
if (extras.containsKey("allowCT")) {
boolean z = extras.getBoolean("allowCT");
sb.append("obj.allowCT = ");
sb.append(z);
sb.append(";");
}
String a = u.a((Context) ConsentActivity.this);
if (!TextUtils.isEmpty(a)) {
sb.append("obj.imageBase64 = '");
sb.append(a);
sb.append("';");
}
if (extras.containsKey("dParam")) {
String string = extras.getString("dParam");
if (!TextUtils.isEmpty(string)) {
sb.append("obj.dParam = '");
sb.append(string);
sb.append("';");
}
}
if (extras.containsKey("clickUrl")) {
String string2 = extras.getString("clickUrl");
if (!TextUtils.isEmpty(string2)) {
sb.append("obj.clickUrl = '");
sb.append(string2);
sb.append("';");
}
}
if (extras.containsKey("impressionUrl")) {
String string3 = extras.getString("impressionUrl");
if (!TextUtils.isEmpty(string3)) {
sb.append("obj.impressionUrl = '");
sb.append(string3);
sb.append("';");
}
}
String c = c.a(ConsentActivity.this).a().c().c();
if (!TextUtils.isEmpty(c)) {
sb.append("obj.locales = '");
sb.append(c);
sb.append("';");
}
if (extras.containsKey("timestamp")) {
long j = extras.getLong("timestamp");
sb.append("obj.timeStamp = ");
sb.append(j);
sb.append(";");
}
if (extras.containsKey("templateName")) {
int i = extras.getInt("templateName");
sb.append("obj.templateName = ");
sb.append(i);
sb.append(";");
}
if (extras.containsKey("templateId")) {
int i2 = extras.getInt("templateId");
sb.append("obj.templateId = ");
sb.append(i2);
sb.append(";");
}
sb.append("obj.os = 'android';");
sb.append("obj.consentTypeInfo = {};");
if (extras.containsKey("impression")) {
sb.append("obj.consentTypeInfo.impression = ");
sb.append(extras.getInt("impression"));
sb.append(";");
}
if (extras.containsKey("trueClick")) {
sb.append("obj.consentTypeInfo.trueClick = ");
sb.append(extras.getInt("trueClick"));
sb.append(";");
}
if (extras.containsKey("falseClick")) {
sb.append("obj.consentTypeInfo.falseClick = ");
sb.append(extras.getInt("falseClick"));
sb.append(";");
}
sb.append("startappInit(obj);");
webView.loadUrl(sb.toString());
}
@Override
public final boolean shouldOverrideUrlLoading(WebView webView, WebResourceRequest webResourceRequest) {
return a(webResourceRequest.getUrl());
}
@Override
public final boolean shouldOverrideUrlLoading(WebView webView, String str) {
return a(Uri.parse(str));
}
private boolean a(Uri uri) {
String scheme = uri.getScheme();
String host = uri.getHost();
ConsentConfig f = MetaData.E().f();
if (scheme != null && scheme.equalsIgnoreCase("startappad") && !TextUtils.isEmpty(host) && f != null) {
if (host.equalsIgnoreCase("setconsent")) {
String queryParameter = uri.getQueryParameter(NotificationCompat.CATEGORY_STATUS);
String queryParameter2 = uri.getQueryParameter("apc");
try {
c.a(ConsentActivity.this).f().a(!TextUtils.isEmpty(queryParameter) ? Integer.valueOf(Integer.parseInt(queryParameter)) : null, Long.valueOf(f.e()), TextUtils.isEmpty(queryParameter2) ? null : Boolean.valueOf(Boolean.parseBoolean(queryParameter2)), true, true);
} catch (Throwable th) {
new e(th).a((Context) ConsentActivity.this);
}
return true;
} else if (host.equalsIgnoreCase("close")) {
ConsentActivity.a(ConsentActivity.this);
ConsentActivity.this.finish();
return true;
}
}
return false;
}
}
}