BannerExpandDialog.java 源代码
package com.mbridge.msdk.mbbanner.common.bridge;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.drawable.ColorDrawable;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.WindowManager;
import android.webkit.ValueCallback;
import android.webkit.WebView;
import android.widget.FrameLayout;
import android.widget.TextView;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.mbridge.msdk.foundation.tools.m;
import com.mbridge.msdk.foundation.tools.q;
import com.mbridge.msdk.mbsignalcommon.mraid.b;
import com.mbridge.msdk.mbsignalcommon.windvane.WindVaneWebView;
import java.util.HashMap;
import java.util.List;
import org.json.JSONObject;
public class BannerExpandDialog extends Dialog {
private final String f17454a;
private String f17455b;
private boolean f17456c;
private FrameLayout f17457d;
private WindVaneWebView f17458e;
private TextView f17459f;
private String f17460g;
private List<CampaignEx> f17461h;
private com.mbridge.msdk.mbbanner.common.b.a f17462i;
private b f17463j;
public BannerExpandDialog(Context context, Bundle bundle, com.mbridge.msdk.mbbanner.common.b.a aVar) {
super(context);
this.f17454a = "BannerExpandDialog";
this.f17463j = new b() {
@Override
public final void close() {
BannerExpandDialog.this.dismiss();
}
@Override
public final void expand(String str, boolean z6) {
}
@Override
public final void open(String str) {
try {
q.d("BannerExpandDialog", str);
if (BannerExpandDialog.this.f17461h.size() > 1) {
com.mbridge.msdk.foundation.controller.a.e().g().startActivity(new Intent("android.intent.action.VIEW", Uri.parse(str)));
str = null;
}
if (BannerExpandDialog.this.f17462i != null) {
BannerExpandDialog.this.f17462i.a(true, str);
}
} catch (Throwable th) {
q.a("BannerExpandDialog", "open", th);
}
}
@Override
public final void unload() {
close();
}
@Override
public final void useCustomClose(boolean z6) {
int i6;
try {
TextView textView = BannerExpandDialog.this.f17459f;
if (z6) {
i6 = 4;
} else {
i6 = 0;
}
textView.setVisibility(i6);
} catch (Throwable th) {
q.a("BannerExpandDialog", "useCustomClose", th);
}
}
};
if (bundle != null) {
this.f17455b = bundle.getString("url");
this.f17456c = bundle.getBoolean("shouldUseCustomClose");
}
this.f17462i = aVar;
}
@Override
protected void onCreate(Bundle bundle) {
int i6;
super.onCreate(bundle);
requestWindowFeature(1);
setCanceledOnTouchOutside(false);
setCancelable(true);
FrameLayout frameLayout = new FrameLayout(getContext());
this.f17457d = frameLayout;
frameLayout.setLayoutParams(new FrameLayout.LayoutParams(-1, -1));
WindVaneWebView windVaneWebView = new WindVaneWebView(getContext().getApplicationContext());
this.f17458e = windVaneWebView;
windVaneWebView.setLayoutParams(new FrameLayout.LayoutParams(-1, -1));
this.f17457d.addView(this.f17458e);
TextView textView = new TextView(getContext());
this.f17459f = textView;
textView.setBackgroundColor(0);
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(96, 96);
layoutParams.gravity = 8388661;
layoutParams.setMargins(30, 30, 30, 30);
this.f17459f.setLayoutParams(layoutParams);
TextView textView2 = this.f17459f;
if (this.f17456c) {
i6 = 4;
} else {
i6 = 0;
}
textView2.setVisibility(i6);
this.f17459f.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
BannerExpandDialog.this.dismiss();
}
});
this.f17457d.addView(this.f17459f);
setContentView(this.f17457d);
if (getWindow() != null) {
getWindow().setBackgroundDrawable(new ColorDrawable(0));
getWindow().getDecorView().setPadding(0, 0, 0, 0);
WindowManager.LayoutParams attributes = getWindow().getAttributes();
attributes.width = -1;
attributes.height = -1;
getWindow().setAttributes(attributes);
getWindow().getDecorView().setSystemUiVisibility(4615);
}
this.f17458e.setWebViewListener(new com.mbridge.msdk.mbsignalcommon.b.b() {
@Override
public final void a(WebView webView, String str) {
super.a(webView, str);
webView.evaluateJavascript("javascript:" + com.mbridge.msdk.b.b.a.a().b(), new ValueCallback<String>() {
@Override
public final void onReceiveValue(String str2) {
}
});
BannerExpandDialog.a(BannerExpandDialog.this);
}
});
this.f17458e.setObject(this.f17463j);
this.f17458e.loadUrl(this.f17455b);
setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public final void onDismiss(DialogInterface dialogInterface) {
if (BannerExpandDialog.this.f17462i != null) {
BannerExpandDialog.this.f17462i.a(false);
}
BannerExpandDialog.this.f17458e.loadDataWithBaseURL(null, "", "text/html", com.anythink.expressad.foundation.f.a.F, null);
BannerExpandDialog.this.f17457d.removeView(BannerExpandDialog.this.f17458e);
BannerExpandDialog.this.f17458e.release();
BannerExpandDialog.this.f17458e = null;
BannerExpandDialog.this.f17462i = null;
}
});
}
public void setCampaignList(String str, List<CampaignEx> list) {
this.f17460g = str;
this.f17461h = list;
}
static void a(BannerExpandDialog bannerExpandDialog) {
try {
int i6 = com.mbridge.msdk.foundation.controller.a.e().g().getResources().getConfiguration().orientation;
JSONObject jSONObject = new JSONObject();
jSONObject.put("orientation", i6 == 2 ? "landscape" : i6 == 1 ? "portrait" : "undefined");
jSONObject.put("locked", "true");
float h6 = m.h(com.mbridge.msdk.foundation.controller.a.e().g());
float i7 = m.i(com.mbridge.msdk.foundation.controller.a.e().g());
HashMap j6 = m.j(com.mbridge.msdk.foundation.controller.a.e().g());
int intValue = ((Integer) j6.get("width")).intValue();
int intValue2 = ((Integer) j6.get("height")).intValue();
HashMap hashMap = new HashMap();
hashMap.put(com.anythink.expressad.atsignalcommon.d.a.f3010a, "Interstitial");
hashMap.put("state", com.anythink.expressad.atsignalcommon.d.a.f3016g);
hashMap.put(com.anythink.expressad.atsignalcommon.d.a.f3012c, "true");
hashMap.put(com.anythink.expressad.atsignalcommon.d.a.f3013d, jSONObject);
bannerExpandDialog.f17458e.getLocationInWindow(new int[2]);
com.mbridge.msdk.mbsignalcommon.mraid.a.a().a(bannerExpandDialog.f17458e, r1[0], r1[1], r11.getWidth(), bannerExpandDialog.f17458e.getHeight());
com.mbridge.msdk.mbsignalcommon.mraid.a.a().b(bannerExpandDialog.f17458e, r1[0], r1[1], r5.getWidth(), bannerExpandDialog.f17458e.getHeight());
com.mbridge.msdk.mbsignalcommon.mraid.a.a().b(bannerExpandDialog.f17458e, h6, i7);
com.mbridge.msdk.mbsignalcommon.mraid.a.a().c(bannerExpandDialog.f17458e, intValue, intValue2);
com.mbridge.msdk.mbsignalcommon.mraid.a.a().a(bannerExpandDialog.f17458e, hashMap);
com.mbridge.msdk.mbsignalcommon.mraid.a.a().a(bannerExpandDialog.f17458e);
} catch (Throwable th) {
q.a("BannerExpandDialog", "notifyMraid", th);
}
}
}