Add decompiled APK source code (JADX)

- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-02-18 14:52:23 -08:00
parent cc210a65ea
commit f9d20bb3fc
26991 changed files with 2541449 additions and 0 deletions

View File

@@ -0,0 +1,138 @@
package com.mbridge.msdk.newreward.player.view.hybrid;
import android.annotation.SuppressLint;
import android.content.Context;
import android.util.AttributeSet;
import android.webkit.WebSettings;
import android.webkit.WebView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.RequiresApi;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.newreward.player.view.hybrid.client.MBWebChromeClient;
import com.mbridge.msdk.newreward.player.view.hybrid.client.MBWebViewClient;
import com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator;
import com.mbridge.msdk.newreward.player.view.hybrid.listener.WebViewEventListener;
import com.unity3d.services.core.di.ServiceProvider;
/* loaded from: classes4.dex */
public class MBWebView extends WebView {
private final String TAG;
private boolean isDestroyed;
private MBWebChromeClient mWebChromeClient;
private MBWebViewClient mWebViewClient;
public boolean isDestroyed() {
return this.isDestroyed;
}
public MBWebView(@NonNull Context context) {
super(context);
this.TAG = "MBWebView";
initView();
}
public MBWebView(@NonNull Context context, @Nullable AttributeSet attributeSet) {
super(context, attributeSet);
this.TAG = "MBWebView";
initView();
}
public MBWebView(@NonNull Context context, @Nullable AttributeSet attributeSet, int i) {
super(context, attributeSet, i);
this.TAG = "MBWebView";
initView();
}
@RequiresApi(api = 21)
public MBWebView(@NonNull Context context, @Nullable AttributeSet attributeSet, int i, int i2) {
super(context, attributeSet, i, i2);
this.TAG = "MBWebView";
initView();
}
public void setWebViewEventListener(WebViewEventListener webViewEventListener) {
MBWebViewClient mBWebViewClient = this.mWebViewClient;
if (mBWebViewClient != null) {
mBWebViewClient.setWebViewEventListener(webViewEventListener);
}
MBWebChromeClient mBWebChromeClient = this.mWebChromeClient;
if (mBWebChromeClient != null) {
mBWebChromeClient.setWebViewEventListener(webViewEventListener);
}
}
public void setHybridCommunicator(HybridCommunicator hybridCommunicator) {
MBWebChromeClient mBWebChromeClient = this.mWebChromeClient;
if (mBWebChromeClient != null) {
mBWebChromeClient.setHybridCommunicator(hybridCommunicator);
}
}
public HybridCommunicator getHybridCommunicator() {
MBWebChromeClient mBWebChromeClient = this.mWebChromeClient;
if (mBWebChromeClient != null) {
return mBWebChromeClient.getHybridCommunicator();
}
return null;
}
private void initView() {
setWebViewSetting();
MBWebViewClient mBWebViewClient = new MBWebViewClient();
this.mWebViewClient = mBWebViewClient;
setWebViewClient(mBWebViewClient);
MBWebChromeClient mBWebChromeClient = new MBWebChromeClient();
this.mWebChromeClient = mBWebChromeClient;
mBWebChromeClient.setWeView(this);
setWebChromeClient(this.mWebChromeClient);
}
@SuppressLint({"SetJavaScriptEnabled"})
private void setWebViewSetting() {
setHorizontalScrollBarEnabled(false);
setVerticalScrollBarEnabled(false);
WebSettings settings = getSettings();
settings.setUserAgentString(settings.getUserAgentString() + " WindVane/3.0.2");
settings.setJavaScriptEnabled(true);
settings.setAppCacheEnabled(true);
settings.setAppCacheMaxSize(ServiceProvider.HTTP_CACHE_DISK_SIZE);
settings.setAllowFileAccess(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setDomStorageEnabled(true);
settings.setSupportZoom(false);
settings.setBuiltInZoomControls(true);
settings.setDisplayZoomControls(false);
settings.setSavePassword(false);
settings.setDatabaseEnabled(true);
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);
settings.setRenderPriority(WebSettings.RenderPriority.HIGH);
settings.setSafeBrowsingEnabled(false);
settings.setMediaPlaybackRequiresUserGesture(false);
settings.setAllowFileAccessFromFileURLs(false);
settings.setAllowUniversalAccessFromFileURLs(false);
settings.setMixedContentMode(0);
settings.setDatabaseEnabled(true);
String path = getContext().getDir("database", 0).getPath();
settings.setDatabasePath(path);
settings.setGeolocationEnabled(true);
settings.setGeolocationDatabasePath(path);
}
@Override // android.webkit.WebView
public void destroy() {
if (this.isDestroyed) {
return;
}
try {
this.isDestroyed = true;
setVisibility(8);
removeAllViews();
setDownloadListener(null);
destroy();
} catch (Throwable th) {
af.b("MBWebView", th.getMessage());
}
}
}

View File

@@ -0,0 +1,202 @@
package com.mbridge.msdk.newreward.player.view.hybrid.client;
import android.text.TextUtils;
import android.webkit.ConsoleMessage;
import android.webkit.JsPromptResult;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import com.facebook.internal.security.CertificateUtil;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.newreward.player.view.hybrid.MBWebView;
import com.mbridge.msdk.newreward.player.view.hybrid.communicator.CommunicatorParameter;
import com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator;
import com.mbridge.msdk.newreward.player.view.hybrid.listener.WebViewEventListener;
import java.lang.reflect.Method;
/* loaded from: classes4.dex */
public class MBWebChromeClient extends WebChromeClient {
private final String TAG = "MBWebChromeViewClient";
private WebViewEventListener mEventListener;
private HybridCommunicator mMBCommunicator;
private MBWebView mWebView;
public HybridCommunicator getHybridCommunicator() {
return this.mMBCommunicator;
}
public void setHybridCommunicator(HybridCommunicator hybridCommunicator) {
this.mMBCommunicator = hybridCommunicator;
}
public void setWeView(MBWebView mBWebView) {
this.mWebView = mBWebView;
}
public void setWebViewEventListener(WebViewEventListener webViewEventListener) {
this.mEventListener = webViewEventListener;
}
@Override // android.webkit.WebChromeClient
public boolean onJsPrompt(WebView webView, String str, String str2, String str3, JsPromptResult jsPromptResult) {
if (TextUtils.isEmpty(str2) || !onReceiveMessage(str2)) {
return false;
}
jsPromptResult.confirm("");
return true;
}
@Override // android.webkit.WebChromeClient
public void onProgressChanged(WebView webView, int i) {
super.onProgressChanged(webView, i);
WebViewEventListener webViewEventListener = this.mEventListener;
if (webViewEventListener != null) {
webViewEventListener.onProgressChanged(webView, i);
}
}
@Override // android.webkit.WebChromeClient
public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
if (consoleMessage.messageLevel() != ConsoleMessage.MessageLevel.LOG) {
return super.onConsoleMessage(consoleMessage);
}
if (TextUtils.isEmpty(consoleMessage.message()) || !onReceiveMessage(consoleMessage.message())) {
return super.onConsoleMessage(consoleMessage);
}
return true;
}
/* JADX WARN: Removed duplicated region for block: B:34:0x009e A[Catch: all -> 0x0014, TRY_LEAVE, TryCatch #0 {all -> 0x0014, blocks: (B:3:0x0003, B:5:0x000b, B:10:0x0017, B:13:0x0022, B:14:0x002b, B:16:0x004f, B:19:0x0063, B:21:0x0069, B:22:0x006d, B:24:0x0078, B:27:0x007f, B:29:0x0085, B:32:0x0092, B:34:0x009e), top: B:2:0x0003 }] */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private boolean onReceiveMessage(java.lang.String r11) {
/*
r10 = this;
java.lang.String r0 = "MBWebChromeViewClient"
r1 = 0
java.lang.String r2 = "mv:"
boolean r2 = r11.startsWith(r2) // Catch: java.lang.Throwable -> L14
if (r2 != 0) goto L17
java.lang.String r2 = "mraid:"
boolean r2 = r11.startsWith(r2) // Catch: java.lang.Throwable -> L14
if (r2 == 0) goto Lab
goto L17
L14:
r11 = move-exception
goto La4
L17:
java.lang.String r2 = "wv_hybrid:"
boolean r2 = r11.contains(r2) // Catch: java.lang.Throwable -> L14
r3 = 1
java.lang.String r4 = " "
if (r2 == 0) goto L2b
int r2 = r11.lastIndexOf(r4) // Catch: java.lang.Throwable -> L14
int r2 = r2 + r3
java.lang.String r11 = r11.substring(r1, r2) // Catch: java.lang.Throwable -> L14
L2b:
java.lang.StringBuilder r2 = new java.lang.StringBuilder // Catch: java.lang.Throwable -> L14
r2.<init>() // Catch: java.lang.Throwable -> L14
java.lang.String r5 = "onConsoleMessage: message.length() = "
r2.append(r5) // Catch: java.lang.Throwable -> L14
int r5 = r11.length() // Catch: java.lang.Throwable -> L14
r2.append(r5) // Catch: java.lang.Throwable -> L14
r2.append(r4) // Catch: java.lang.Throwable -> L14
r2.append(r11) // Catch: java.lang.Throwable -> L14
java.lang.String r2 = r2.toString() // Catch: java.lang.Throwable -> L14
com.mbridge.msdk.foundation.tools.af.a(r0, r2) // Catch: java.lang.Throwable -> L14
boolean r2 = android.text.TextUtils.isEmpty(r11) // Catch: java.lang.Throwable -> L14
if (r2 != 0) goto La3
android.net.Uri r2 = android.net.Uri.parse(r11) // Catch: java.lang.Throwable -> L14
java.lang.String r6 = r2.getScheme() // Catch: java.lang.Throwable -> L14
java.lang.String r8 = r10.getUriToken(r11) // Catch: java.lang.Throwable -> L14
java.lang.String r11 = r2.getLastPathSegment() // Catch: java.lang.Throwable -> L14
java.lang.String r4 = "mraid"
if (r6 == 0) goto L6d
boolean r5 = r6.equals(r4) // Catch: java.lang.Throwable -> L14
if (r5 == 0) goto L6d
java.lang.String r11 = r2.getHost() // Catch: java.lang.Throwable -> L14
L6d:
r7 = r11
java.lang.String r11 = r2.getEncodedQuery() // Catch: java.lang.Throwable -> L14
boolean r5 = android.text.TextUtils.isEmpty(r6) // Catch: java.lang.Throwable -> L14
if (r5 != 0) goto La2
boolean r5 = android.text.TextUtils.isEmpty(r7) // Catch: java.lang.Throwable -> L14
if (r5 == 0) goto L7f
goto La2
L7f:
boolean r4 = java.util.Objects.equals(r6, r4) // Catch: java.lang.Throwable -> L14
if (r4 == 0) goto L91
java.lang.String r2 = com.mbridge.msdk.newreward.player.view.hybrid.util.MBHybridUtil.getQueryParameters(r2) // Catch: java.lang.Throwable -> L14
boolean r4 = android.text.TextUtils.isEmpty(r2) // Catch: java.lang.Throwable -> L14
if (r4 != 0) goto L91
r9 = r2
goto L92
L91:
r9 = r11
L92:
com.mbridge.msdk.newreward.player.view.hybrid.communicator.CommunicatorParameter r11 = new com.mbridge.msdk.newreward.player.view.hybrid.communicator.CommunicatorParameter // Catch: java.lang.Throwable -> L14
com.mbridge.msdk.newreward.player.view.hybrid.MBWebView r5 = r10.mWebView // Catch: java.lang.Throwable -> L14
r4 = r11
r4.<init>(r5, r6, r7, r8, r9) // Catch: java.lang.Throwable -> L14
com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator r2 = r10.mMBCommunicator // Catch: java.lang.Throwable -> L14
if (r2 == 0) goto La3
r10.findAndCallClassMethod(r2, r11) // Catch: java.lang.Throwable -> L14
goto La3
La2:
return r1
La3:
return r3
La4:
java.lang.String r11 = r11.getMessage()
com.mbridge.msdk.foundation.tools.af.b(r0, r11)
Lab:
return r1
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.newreward.player.view.hybrid.client.MBWebChromeClient.onReceiveMessage(java.lang.String):boolean");
}
private String getUriToken(String str) {
try {
} catch (Throwable th) {
af.b("MBWebChromeViewClient", th.getMessage());
}
if (TextUtils.isEmpty(str)) {
return "";
}
String[] split = str.split(CertificateUtil.DELIMITER);
if (!TextUtils.isEmpty(split[2])) {
String[] split2 = split[2].split("/");
if (!TextUtils.isEmpty(split2[0])) {
return split2[0];
}
}
return "";
}
private void findAndCallClassMethod(HybridCommunicator hybridCommunicator, CommunicatorParameter communicatorParameter) {
if (hybridCommunicator == null) {
return;
}
try {
Method method = null;
for (Method method2 : hybridCommunicator.getClass().getMethods()) {
if (method2.getName().equals("callNotSupportMethod")) {
method = method2;
}
if (method2.getName().equals(communicatorParameter.getPath())) {
Class<?>[] parameterTypes = method2.getParameterTypes();
if (parameterTypes.length == 1 && parameterTypes[0].isInstance(communicatorParameter)) {
method2.invoke(hybridCommunicator, communicatorParameter);
return;
}
}
}
if (method != null) {
method.invoke(hybridCommunicator, communicatorParameter);
}
} catch (Throwable th) {
af.b("MBWebChromeViewClient", th.getMessage());
}
}
}

View File

@@ -0,0 +1,137 @@
package com.mbridge.msdk.newreward.player.view.hybrid.client;
import android.graphics.Bitmap;
import android.net.http.SslError;
import android.text.TextUtils;
import android.view.ViewGroup;
import android.webkit.RenderProcessGoneDetail;
import android.webkit.SslErrorHandler;
import android.webkit.WebResourceError;
import android.webkit.WebResourceRequest;
import android.webkit.WebResourceResponse;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import androidx.annotation.Nullable;
import com.ironsource.nb;
import com.mbridge.msdk.foundation.controller.c;
import com.mbridge.msdk.foundation.same.c.a;
import com.mbridge.msdk.foundation.same.c.b;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.newreward.player.view.hybrid.MBWebView;
import com.mbridge.msdk.newreward.player.view.hybrid.listener.WebViewEventListener;
import com.mbridge.msdk.newreward.player.view.hybrid.util.MBHybridUtil;
/* loaded from: classes4.dex */
public class MBWebViewClient extends WebViewClient {
private final String TAG = "MBWebViewClient";
private WebViewEventListener mEventListener;
public void setWebViewEventListener(WebViewEventListener webViewEventListener) {
this.mEventListener = webViewEventListener;
}
@Override // android.webkit.WebViewClient
public boolean shouldOverrideUrlLoading(WebView webView, String str) {
WebViewEventListener webViewEventListener = this.mEventListener;
if (webViewEventListener != null) {
return webViewEventListener.shouldOverrideUrlLoading(webView, str);
}
return super.shouldOverrideUrlLoading(webView, str);
}
@Override // android.webkit.WebViewClient
public boolean shouldOverrideUrlLoading(WebView webView, WebResourceRequest webResourceRequest) {
WebViewEventListener webViewEventListener = this.mEventListener;
if (webViewEventListener != null) {
return webViewEventListener.shouldOverrideUrlLoading(webView, webResourceRequest.getUrl().toString());
}
return super.shouldOverrideUrlLoading(webView, webResourceRequest);
}
@Override // android.webkit.WebViewClient
public void onReceivedError(WebView webView, WebResourceRequest webResourceRequest, WebResourceError webResourceError) {
super.onReceivedError(webView, webResourceRequest, webResourceError);
}
@Override // android.webkit.WebViewClient
public void onReceivedError(WebView webView, int i, String str, String str2) {
super.onReceivedError(webView, i, str, str2);
WebViewEventListener webViewEventListener = this.mEventListener;
if (webViewEventListener != null) {
webViewEventListener.onReceivedError(webView, i, str, str2);
}
}
@Override // android.webkit.WebViewClient
public void onReceivedSslError(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
super.onReceivedSslError(webView, sslErrorHandler, sslError);
WebViewEventListener webViewEventListener = this.mEventListener;
if (webViewEventListener != null) {
webViewEventListener.onReceivedSslError(webView, sslErrorHandler, sslError);
}
}
@Override // android.webkit.WebViewClient
public void onPageStarted(WebView webView, String str, Bitmap bitmap) {
super.onPageStarted(webView, str, bitmap);
WebViewEventListener webViewEventListener = this.mEventListener;
if (webViewEventListener != null) {
webViewEventListener.onPageStarted(webView, str, bitmap);
}
}
@Override // android.webkit.WebViewClient
public void onPageFinished(WebView webView, String str) {
super.onPageFinished(webView, str);
WebViewEventListener webViewEventListener = this.mEventListener;
if (webViewEventListener != null) {
webViewEventListener.onPageFinished(webView, str);
}
}
@Override // android.webkit.WebViewClient
public boolean onRenderProcessGone(WebView webView, RenderProcessGoneDetail renderProcessGoneDetail) {
af.b("MBWebViewClient", "WebView called onRenderProcessGone");
if (webView != null) {
try {
ViewGroup viewGroup = (ViewGroup) webView.getParent();
if (viewGroup != null) {
viewGroup.removeView(webView);
}
if (webView instanceof MBWebView) {
MBWebView mBWebView = (MBWebView) webView;
if (!mBWebView.isDestroyed()) {
mBWebView.destroy();
}
} else {
webView.destroy();
}
} catch (Throwable th) {
af.b("MBWebViewClient", th.getMessage());
return true;
}
}
WebViewEventListener webViewEventListener = this.mEventListener;
if (webViewEventListener != null) {
webViewEventListener.onRenderProcessGone(webView);
}
return true;
}
@Override // android.webkit.WebViewClient
@Nullable
public WebResourceResponse shouldInterceptRequest(WebView webView, String str) {
Bitmap a;
try {
if (!TextUtils.isEmpty(str)) {
String imageMimeType = MBHybridUtil.getImageMimeType(str);
if (!TextUtils.isEmpty(imageMimeType) && (a = b.a(c.m().c()).a(str)) != null && !a.isRecycled()) {
return new WebResourceResponse(imageMimeType, nb.N, a.a(a));
}
}
} catch (Throwable th) {
af.b("MBWebViewClient", th.getMessage());
}
return super.shouldInterceptRequest(webView, str);
}
}

View File

@@ -0,0 +1,69 @@
package com.mbridge.msdk.newreward.player.view.hybrid.communicator;
import android.webkit.WebView;
import androidx.annotation.NonNull;
/* loaded from: classes4.dex */
public class CommunicatorParameter {
private String path;
private String query;
private String scheme;
private String token;
private WebView webView;
public String getPath() {
return this.path;
}
public String getQuery() {
return this.query;
}
public String getScheme() {
return this.scheme;
}
public String getToken() {
return this.token;
}
public WebView getWebView() {
return this.webView;
}
public void setPath(String str) {
this.path = str;
}
public void setQuery(String str) {
this.query = str;
}
public void setScheme(String str) {
this.scheme = str;
}
public void setToken(String str) {
this.token = str;
}
public void setWebView(WebView webView) {
this.webView = webView;
}
public CommunicatorParameter() {
}
public CommunicatorParameter(WebView webView, String str, String str2, String str3, String str4) {
this.webView = webView;
this.scheme = str;
this.path = str2;
this.token = str3;
this.query = str4;
}
@NonNull
public String toString() {
return "CommunicatorParameter{webView=" + this.webView + ", scheme='" + this.scheme + "', path='" + this.path + "', token='" + this.token + "', query='" + this.query + "'}";
}
}

View File

@@ -0,0 +1,226 @@
package com.mbridge.msdk.newreward.player.view.hybrid.communicator;
import android.webkit.WebView;
/* loaded from: classes4.dex */
public interface HybridCommunicator {
void appendSubView(CommunicatorParameter communicatorParameter);
void appendViewTo(CommunicatorParameter communicatorParameter);
void bringViewToFront(CommunicatorParameter communicatorParameter);
void broadcast(CommunicatorParameter communicatorParameter);
void cai(CommunicatorParameter communicatorParameter);
void callFailure(WebView webView, String str, String str2);
void callNotSupportMethod(CommunicatorParameter communicatorParameter);
void callSuccess(WebView webView, String str, String str2);
void clearAllCache(CommunicatorParameter communicatorParameter);
void click(CommunicatorParameter communicatorParameter);
void close(CommunicatorParameter communicatorParameter);
void closeAd(CommunicatorParameter communicatorParameter);
void closeVideoOperte(CommunicatorParameter communicatorParameter);
void closeWeb(CommunicatorParameter communicatorParameter);
void createNativeEC(CommunicatorParameter communicatorParameter);
void createPlayerView(CommunicatorParameter communicatorParameter);
void createSubPlayTemplateView(CommunicatorParameter communicatorParameter);
void createView(CommunicatorParameter communicatorParameter);
void createWebview(CommunicatorParameter communicatorParameter);
void destroyComponent(CommunicatorParameter communicatorParameter);
void expand(CommunicatorParameter communicatorParameter);
void feedbackLayoutOperate(CommunicatorParameter communicatorParameter);
void feedbackOperate(CommunicatorParameter communicatorParameter);
void feedbackPopupOperate(CommunicatorParameter communicatorParameter);
void fireEvent(WebView webView, String str, String str2);
void getAllCache(CommunicatorParameter communicatorParameter);
void getAppSetting(CommunicatorParameter communicatorParameter);
void getComponentOptions(CommunicatorParameter communicatorParameter);
void getCurrentProgress(CommunicatorParameter communicatorParameter);
void getCutout(CommunicatorParameter communicatorParameter);
void getEncryptPrice(CommunicatorParameter communicatorParameter);
void getEndScreenInfo(CommunicatorParameter communicatorParameter);
void getFileInfo(CommunicatorParameter communicatorParameter);
void getNetstat(CommunicatorParameter communicatorParameter);
void getRewardSetting(CommunicatorParameter communicatorParameter);
void getRewardUnitSetting(CommunicatorParameter communicatorParameter);
void getSDKInfo(CommunicatorParameter communicatorParameter);
void getUnitSetting(CommunicatorParameter communicatorParameter);
void gial(CommunicatorParameter communicatorParameter);
void handleNativeObject(CommunicatorParameter communicatorParameter);
void handlerH5Exception(CommunicatorParameter communicatorParameter);
void handlerPlayableException(CommunicatorParameter communicatorParameter);
void hideView(CommunicatorParameter communicatorParameter);
void increaseOfferFrequence(CommunicatorParameter communicatorParameter);
void init(CommunicatorParameter communicatorParameter);
void insertViewAbove(CommunicatorParameter communicatorParameter);
void insertViewBelow(CommunicatorParameter communicatorParameter);
void install(CommunicatorParameter communicatorParameter);
void isSystemResume(CommunicatorParameter communicatorParameter);
void ivRewardAdsWithoutVideo(CommunicatorParameter communicatorParameter);
void loadads(CommunicatorParameter communicatorParameter);
void loadingResourceStatus(CommunicatorParameter communicatorParameter);
void notifyCloseBtn(CommunicatorParameter communicatorParameter);
void onJSBridgeConnect(CommunicatorParameter communicatorParameter);
void onSignalCommunicationConnected(WebView webView);
void onlyAppendSubView(CommunicatorParameter communicatorParameter);
void onlyAppendViewTo(CommunicatorParameter communicatorParameter);
void onlyInsertViewAbove(CommunicatorParameter communicatorParameter);
void onlyInsertViewBelow(CommunicatorParameter communicatorParameter);
void open(CommunicatorParameter communicatorParameter);
void openURL(CommunicatorParameter communicatorParameter);
void playVideoFinishOperate(CommunicatorParameter communicatorParameter);
void playerGetMuteState(CommunicatorParameter communicatorParameter);
void playerMute(CommunicatorParameter communicatorParameter);
void playerPause(CommunicatorParameter communicatorParameter);
void playerPlay(CommunicatorParameter communicatorParameter);
void playerResume(CommunicatorParameter communicatorParameter);
void playerSetRenderType(CommunicatorParameter communicatorParameter);
void playerSetSource(CommunicatorParameter communicatorParameter);
void playerStop(CommunicatorParameter communicatorParameter);
void playerUnmute(CommunicatorParameter communicatorParameter);
void playerUpdateFrame(CommunicatorParameter communicatorParameter);
void preloadSubPlayTemplateView(CommunicatorParameter communicatorParameter);
void progressBarOperate(CommunicatorParameter communicatorParameter);
void progressOperate(CommunicatorParameter communicatorParameter);
void reactDeveloper(CommunicatorParameter communicatorParameter);
void readyStatus(CommunicatorParameter communicatorParameter);
void removeCacheItem(CommunicatorParameter communicatorParameter);
void removeFromSuperView(CommunicatorParameter communicatorParameter);
void reportData(CommunicatorParameter communicatorParameter);
void reportUrls(CommunicatorParameter communicatorParameter);
void resetCountdown(CommunicatorParameter communicatorParameter);
void sendImpressions(CommunicatorParameter communicatorParameter);
void sendNotchData(WebView webView, String str);
void setCacheItem(CommunicatorParameter communicatorParameter);
void setOrientation(CommunicatorParameter communicatorParameter);
void setOrientationProperties(CommunicatorParameter communicatorParameter);
void setScaleFitXY(CommunicatorParameter communicatorParameter);
void setSubPlayTemplateInfo(CommunicatorParameter communicatorParameter);
void setViewAlpha(CommunicatorParameter communicatorParameter);
void setViewBgColor(CommunicatorParameter communicatorParameter);
void setViewRect(CommunicatorParameter communicatorParameter);
void setViewScale(CommunicatorParameter communicatorParameter);
void showAlertView(CommunicatorParameter communicatorParameter);
void showVideoClickView(CommunicatorParameter communicatorParameter);
void showVideoLocation(CommunicatorParameter communicatorParameter);
void showView(CommunicatorParameter communicatorParameter);
void soundOperate(CommunicatorParameter communicatorParameter);
void statistics(CommunicatorParameter communicatorParameter);
void toggleCloseBtn(CommunicatorParameter communicatorParameter);
void triggerCloseBtn(CommunicatorParameter communicatorParameter);
void unload(CommunicatorParameter communicatorParameter);
void useCustomClose(CommunicatorParameter communicatorParameter);
void videoOperate(CommunicatorParameter communicatorParameter);
void webViewShow(WebView webView, String str);
void webviewFireEvent(CommunicatorParameter communicatorParameter);
void webviewGoBack(CommunicatorParameter communicatorParameter);
void webviewGoForward(CommunicatorParameter communicatorParameter);
void webviewLoad(CommunicatorParameter communicatorParameter);
void webviewReload(CommunicatorParameter communicatorParameter);
}

View File

@@ -0,0 +1,620 @@
package com.mbridge.msdk.newreward.player.view.hybrid.communicator;
import android.text.TextUtils;
import android.util.Base64;
import android.webkit.WebView;
import com.mbridge.msdk.click.a;
import com.mbridge.msdk.click.c;
import com.mbridge.msdk.foundation.db.g;
import com.mbridge.msdk.foundation.db.j;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.mbridge.msdk.foundation.tools.ab;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.foundation.tools.ak;
import com.mbridge.msdk.foundation.tools.z;
import com.mbridge.msdk.newreward.function.h.b;
import com.mbridge.msdk.newreward.player.view.hybrid.util.MBCommunicatorUtil;
import com.mbridge.msdk.newreward.player.view.hybrid.util.MRAIDCommunicatorUtil;
import com.vungle.ads.internal.presenter.MRAIDPresenter;
import org.json.JSONArray;
import org.json.JSONObject;
/* loaded from: classes4.dex */
public class HybridCommunicatorImpl implements HybridCommunicator {
private final String TAG = "HybridCommunicatorImpl";
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void appendSubView(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void appendViewTo(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void bringViewToFront(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void cai(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void clearAllCache(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void click(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void closeAd(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void closeVideoOperte(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void closeWeb(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void createNativeEC(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void createPlayerView(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void createSubPlayTemplateView(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void createView(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void createWebview(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void destroyComponent(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void getAllCache(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void getAppSetting(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void getComponentOptions(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void getCurrentProgress(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void getCutout(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void getEncryptPrice(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void getEndScreenInfo(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void getFileInfo(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void getNetstat(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void getRewardSetting(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void getRewardUnitSetting(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void getSDKInfo(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void getUnitSetting(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void gial(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void handleNativeObject(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void handlerH5Exception(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void handlerPlayableException(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void hideView(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void init(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void insertViewAbove(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void insertViewBelow(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void install(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void isSystemResume(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void ivRewardAdsWithoutVideo(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void loadads(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void loadingResourceStatus(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void notifyCloseBtn(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void onJSBridgeConnect(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void onlyAppendSubView(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void onlyAppendViewTo(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void onlyInsertViewAbove(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void onlyInsertViewBelow(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void playVideoFinishOperate(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void playerGetMuteState(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void playerMute(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void playerPause(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void playerPlay(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void playerResume(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void playerSetRenderType(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void playerSetSource(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void playerStop(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void playerUnmute(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void playerUpdateFrame(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void preloadSubPlayTemplateView(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void progressBarOperate(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void progressOperate(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void reactDeveloper(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void readyStatus(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void removeCacheItem(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void removeFromSuperView(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void reportData(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void resetCountdown(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void sendImpressions(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void setCacheItem(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void setOrientation(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void setScaleFitXY(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void setSubPlayTemplateInfo(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void setViewAlpha(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void setViewBgColor(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void setViewRect(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void setViewScale(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void showAlertView(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void showVideoClickView(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void showVideoLocation(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void showView(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void soundOperate(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void statistics(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void toggleCloseBtn(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void triggerCloseBtn(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void videoOperate(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void webviewFireEvent(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void webviewGoBack(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void webviewGoForward(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void webviewLoad(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void webviewReload(CommunicatorParameter communicatorParameter) {
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void fireEvent(WebView webView, String str, String str2) {
if (webView != null) {
MBCommunicatorUtil.fireEvent(webView, str, str2);
}
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void callSuccess(WebView webView, String str, String str2) {
if (webView != null) {
MBCommunicatorUtil.callSuccess(webView, str, str2);
}
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void callFailure(WebView webView, String str, String str2) {
if (webView != null) {
MBCommunicatorUtil.callFailure(webView, str, str2);
}
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void callNotSupportMethod(CommunicatorParameter communicatorParameter) {
if (communicatorParameter == null || TextUtils.isEmpty(communicatorParameter.getScheme()) || !communicatorParameter.getScheme().equals(CampaignEx.JSON_KEY_MRAID)) {
return;
}
MRAIDCommunicatorUtil.fireNativeMethodCompleteEvent(communicatorParameter.getWebView(), communicatorParameter.getPath());
MRAIDCommunicatorUtil.fireErrorEvent(communicatorParameter.getWebView(), communicatorParameter.getPath(), "Specified command is not implemented");
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void onSignalCommunicationConnected(WebView webView) {
String a = z.a("YFPpVTzBLkxgHVfXYrPQDbxQHv==");
try {
JSONObject jSONObject = new JSONObject();
jSONObject.put("api_version", "1.0.0");
fireEvent(webView, a, Base64.encodeToString(jSONObject.toString().getBytes(), 2));
} catch (Exception unused) {
fireEvent(webView, a, "");
} catch (Throwable unused2) {
fireEvent(webView, a, "");
}
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void webViewShow(WebView webView, String str) {
fireEvent(webView, "webviewshow", str);
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void sendNotchData(WebView webView, String str) {
MBCommunicatorUtil.notifyNotchData(webView, str);
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void openURL(CommunicatorParameter communicatorParameter) {
if (communicatorParameter == null || TextUtils.isEmpty(communicatorParameter.getQuery())) {
return;
}
try {
JSONObject jSONObject = new JSONObject(communicatorParameter.getQuery());
String optString = jSONObject.optString("url");
int optInt = jSONObject.optInt("type");
if (optInt == 1) {
c.d(com.mbridge.msdk.foundation.controller.c.m().c(), optString);
} else if (optInt == 2) {
c.f(com.mbridge.msdk.foundation.controller.c.m().c(), optString);
}
} catch (Throwable th) {
af.b("HybridCommunicatorImpl", th.getMessage());
}
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void reportUrls(CommunicatorParameter communicatorParameter) {
if (communicatorParameter == null || TextUtils.isEmpty(communicatorParameter.getQuery())) {
return;
}
try {
JSONArray jSONArray = new JSONArray(communicatorParameter.getQuery());
for (int i = 0; i < jSONArray.length(); i++) {
JSONObject jSONObject = jSONArray.getJSONObject(i);
int optInt = jSONObject.optInt("type");
String a = ak.a(jSONObject.optString("url"), "&tun=", ab.q() + "");
int optInt2 = jSONObject.optInt("report");
if (optInt2 == 0) {
a.a(com.mbridge.msdk.foundation.controller.c.m().c(), (CampaignEx) null, "", a, false, optInt != 0);
} else {
a.a(com.mbridge.msdk.foundation.controller.c.m().c(), (CampaignEx) null, "", a, false, optInt != 0, optInt2);
}
}
callSuccess(communicatorParameter.getWebView(), communicatorParameter.getToken(), "");
} catch (Throwable th) {
af.b("HybridCommunicatorImpl", "reportUrls", th);
callFailure(communicatorParameter.getWebView(), communicatorParameter.getToken(), b.a(1));
}
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void broadcast(CommunicatorParameter communicatorParameter) {
try {
JSONObject jSONObject = new JSONObject();
jSONObject.put("code", 1);
jSONObject.put("message", "NOT IMPLEMENTATION");
jSONObject.put("data", new JSONObject());
callSuccess(communicatorParameter.getWebView(), communicatorParameter.getToken(), Base64.encodeToString(jSONObject.toString().getBytes(), 2));
} catch (Exception e) {
af.a("HybridCommunicatorImpl", e.getMessage());
}
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void increaseOfferFrequence(CommunicatorParameter communicatorParameter) {
if (communicatorParameter == null || TextUtils.isEmpty(communicatorParameter.getQuery())) {
return;
}
try {
JSONObject jSONObject = new JSONObject(communicatorParameter.getQuery());
if (jSONObject.optJSONObject("data") == null) {
callFailure(communicatorParameter.getWebView(), communicatorParameter.getToken(), "H5 transfer data is empty");
return;
}
final CampaignEx parseCampaignWithBackData = CampaignEx.parseCampaignWithBackData(jSONObject);
if (parseCampaignWithBackData == null) {
MBCommunicatorUtil.callException(communicatorParameter.getWebView(), communicatorParameter.getToken(), "H5 transfer campaign is empty");
} else {
com.mbridge.msdk.foundation.same.f.a.b().execute(new Runnable() { // from class: com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicatorImpl.1
@Override // java.lang.Runnable
public void run() {
j a = j.a(g.a(com.mbridge.msdk.foundation.controller.c.m().c()));
if (a != null) {
if (!a.b(parseCampaignWithBackData.getId())) {
com.mbridge.msdk.foundation.entity.g gVar = new com.mbridge.msdk.foundation.entity.g();
gVar.a(parseCampaignWithBackData.getId());
gVar.b(parseCampaignWithBackData.getFca());
gVar.c(parseCampaignWithBackData.getFcb());
gVar.a(0);
gVar.d(1);
gVar.a(System.currentTimeMillis());
a.a(gVar);
} else {
a.a(parseCampaignWithBackData.getId());
}
}
if (com.mbridge.msdk.foundation.same.a.b.j == null || TextUtils.isEmpty(parseCampaignWithBackData.getId())) {
return;
}
com.mbridge.msdk.foundation.same.a.b.a(parseCampaignWithBackData.getCampaignUnitId(), parseCampaignWithBackData, "reward");
}
});
callSuccess(communicatorParameter.getWebView(), communicatorParameter.getToken(), "");
}
} catch (Throwable th) {
MBCommunicatorUtil.callException(communicatorParameter.getWebView(), communicatorParameter.getToken(), th.getMessage());
}
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void feedbackOperate(CommunicatorParameter communicatorParameter) {
if (communicatorParameter != null) {
callSuccess(communicatorParameter.getWebView(), communicatorParameter.getToken(), "");
}
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void feedbackLayoutOperate(CommunicatorParameter communicatorParameter) {
if (communicatorParameter != null) {
callSuccess(communicatorParameter.getWebView(), communicatorParameter.getToken(), "");
}
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void feedbackPopupOperate(CommunicatorParameter communicatorParameter) {
if (communicatorParameter != null) {
callSuccess(communicatorParameter.getWebView(), communicatorParameter.getToken(), "");
}
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void open(CommunicatorParameter communicatorParameter) {
if (communicatorParameter != null) {
MRAIDCommunicatorUtil.fireNativeMethodCompleteEvent(communicatorParameter.getWebView(), MRAIDPresenter.OPEN);
}
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void close(CommunicatorParameter communicatorParameter) {
if (communicatorParameter != null) {
MRAIDCommunicatorUtil.fireNativeMethodCompleteEvent(communicatorParameter.getWebView(), "close");
}
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void unload(CommunicatorParameter communicatorParameter) {
if (communicatorParameter != null) {
MRAIDCommunicatorUtil.fireNativeMethodCompleteEvent(communicatorParameter.getWebView(), "unload");
}
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void useCustomClose(CommunicatorParameter communicatorParameter) {
if (communicatorParameter != null) {
MRAIDCommunicatorUtil.fireNativeMethodCompleteEvent(communicatorParameter.getWebView(), "useCustomClose");
}
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void expand(CommunicatorParameter communicatorParameter) {
if (communicatorParameter != null) {
MRAIDCommunicatorUtil.fireNativeMethodCompleteEvent(communicatorParameter.getWebView(), "expand");
}
}
@Override // com.mbridge.msdk.newreward.player.view.hybrid.communicator.HybridCommunicator
public void setOrientationProperties(CommunicatorParameter communicatorParameter) {
if (communicatorParameter != null) {
MRAIDCommunicatorUtil.fireNativeMethodCompleteEvent(communicatorParameter.getWebView(), MRAIDPresenter.SET_ORIENTATION_PROPERTIES);
if (communicatorParameter.getQuery() != null) {
try {
JSONObject jSONObject = new JSONObject(communicatorParameter.getQuery());
String optString = jSONObject.optString("allowOrientationChange");
String optString2 = jSONObject.optString("forceOrientation");
af.b("HybridCommunicatorImpl", "MRAID setOrientationProperties");
if (TextUtils.isEmpty(optString) || TextUtils.isEmpty(optString2)) {
return;
}
optString.toLowerCase().equals("true");
optString2.toLowerCase().hashCode();
} catch (Throwable th) {
af.b("HybridCommunicatorImpl", "MRAID setOrientationProperties", th);
}
}
}
}
}

View File

@@ -0,0 +1,25 @@
package com.mbridge.msdk.newreward.player.view.hybrid.listener;
import android.graphics.Bitmap;
import android.net.http.SslError;
import android.webkit.SslErrorHandler;
import android.webkit.WebView;
/* loaded from: classes4.dex */
public interface WebViewEventListener {
void loadingResourceStatus(WebView webView, int i);
void onPageFinished(WebView webView, String str);
void onPageStarted(WebView webView, String str, Bitmap bitmap);
void onProgressChanged(WebView webView, int i);
void onReceivedError(WebView webView, int i, String str, String str2);
void onReceivedSslError(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError);
void onRenderProcessGone(WebView webView);
boolean shouldOverrideUrlLoading(WebView webView, String str);
}

View File

@@ -0,0 +1,183 @@
package com.mbridge.msdk.newreward.player.view.hybrid.util;
import android.text.TextUtils;
import android.util.Base64;
import android.webkit.ValueCallback;
import android.webkit.WebView;
import androidx.core.app.NotificationCompat;
import com.ironsource.mediationsdk.utils.IronSourceConstants;
import com.mbridge.msdk.foundation.same.a;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.foundation.tools.ak;
import com.mbridge.msdk.newreward.player.view.hybrid.MBWebView;
import java.util.Iterator;
import org.json.JSONObject;
/* loaded from: classes4.dex */
public class MBCommunicatorUtil {
public static final String TAG = "MBCommunicatorUtil";
public static void notifyWebViewShowed(WebView webView, String str, String str2) {
try {
JSONObject jSONObject = new JSONObject();
jSONObject.put("orientation", str);
fireEvent(webView, "orientation", Base64.encodeToString(jSONObject.toString().getBytes(), 2));
} catch (Exception e) {
af.b(TAG, e.getMessage());
}
try {
webView.getLocationOnScreen(new int[2]);
JSONObject jSONObject2 = new JSONObject();
jSONObject2.put("startX", ak.b(webView.getContext(), r1[0]));
jSONObject2.put("startY", ak.b(webView.getContext(), r1[1]));
jSONObject2.put(a.l, ak.d(webView.getContext()));
if (TextUtils.isEmpty(str2)) {
JSONObject jSONObject3 = new JSONObject(str2);
if (jSONObject3.length() > 0) {
Iterator<String> keys = jSONObject3.keys();
while (keys.hasNext()) {
String next = keys.next();
jSONObject2.put(next, jSONObject3.get(next));
}
}
}
fireEvent(webView, "webviewshow", Base64.encodeToString(jSONObject2.toString().getBytes(), 2));
} catch (Throwable th) {
af.b(TAG, th.getMessage());
}
MRAIDCommunicatorUtil.notifyMRAIDEnvironmentChange(webView, str);
}
public static void notifyShowDataInfo(WebView webView, int i, int i2) {
String str;
try {
JSONObject jSONObject = new JSONObject();
JSONObject jSONObject2 = new JSONObject();
str = "landscape";
if (i == 2) {
jSONObject2.put("orientation", i2 == 1 ? "portrait" : "landscape");
} else {
if (i2 != 2) {
str = "portrait";
}
jSONObject2.put("orientation", str);
}
jSONObject2.put("screen_width", ak.j(webView.getContext()));
jSONObject2.put("screen_height", ak.i(webView.getContext()));
jSONObject.put("data", jSONObject2);
fireEvent(webView, "showDataInfo", Base64.encodeToString(jSONObject.toString().getBytes(), 2));
} catch (Throwable th) {
af.b(TAG, th.getMessage());
}
}
public static void notifyVideoStatus(WebView webView, int i) {
try {
JSONObject jSONObject = new JSONObject();
jSONObject.put("status", i);
fireEvent(webView, "onVideoStatusNotify", Base64.encodeToString(jSONObject.toString().getBytes(), 2));
} catch (Throwable th) {
af.b(TAG, th.getMessage());
}
}
public static void notifyVideoProgress(WebView webView, int i, int i2) {
try {
JSONObject jSONObject = new JSONObject();
jSONObject.put(NotificationCompat.CATEGORY_PROGRESS, (int) (i / i2));
jSONObject.put("time", String.valueOf(i));
jSONObject.put(IronSourceConstants.EVENTS_DURATION, String.valueOf(i2));
fireEvent(webView, "onVideoProgressNotify", Base64.encodeToString(jSONObject.toString().getBytes(), 2));
} catch (Throwable th) {
af.b(TAG, th.getMessage());
}
}
public static void notifyClick(WebView webView, int i, String str) {
try {
JSONObject jSONObject = new JSONObject();
jSONObject.put("type", i);
jSONObject.put("pt", str);
fireEvent(webView, "onJSClick", Base64.encodeToString(jSONObject.toString().getBytes(), 2));
} catch (Throwable th) {
af.b(TAG, th.getMessage());
}
}
public static void notifyNotchData(WebView webView, String str) {
try {
if (TextUtils.isEmpty(str) || webView == null) {
return;
}
fireEvent(webView, "oncutoutfetched", Base64.encodeToString(str.getBytes(), 2));
} catch (Throwable th) {
af.b(TAG, th.getMessage());
}
}
public static void fireEvent(WebView webView, String str, String str2) {
String format;
if (TextUtils.isEmpty(str2)) {
format = String.format("javascript:window.WindVane.fireEvent('%s', '');", str);
} else {
format = String.format("javascript:window.WindVane.fireEvent('%s','%s');", str, MBHybridUtil.convert2Unicode(str2));
}
if (webView != null) {
evaluateJavascript(webView, format);
}
}
public static void callSuccess(WebView webView, String str, String str2) {
String format;
if (TextUtils.isEmpty(str2)) {
format = String.format("javascript:window.WindVane.onSuccess(%s,'');", str);
} else {
format = String.format("javascript:window.WindVane.onSuccess(%s,'%s');", str, MBHybridUtil.convert2Unicode(str2));
}
if (webView != null) {
evaluateJavascript(webView, format);
}
}
public static void callFailure(WebView webView, String str, String str2) {
String format;
if (TextUtils.isEmpty(str2)) {
format = String.format("javascript:window.WindVane.onFailure(%s,'');", str);
} else {
format = String.format("javascript:window.WindVane.onFailure(%s,'%s');", str, MBHybridUtil.convert2Unicode(str2));
}
if (webView != null) {
evaluateJavascript(webView, format);
}
}
public static void callException(WebView webView, String str, String str2) {
try {
JSONObject jSONObject = new JSONObject();
jSONObject.put("code", 1);
jSONObject.put("message", str2);
jSONObject.put("data", new JSONObject());
callSuccess(webView, str, Base64.encodeToString(jSONObject.toString().getBytes(), 2));
} catch (Throwable th) {
af.b(TAG, th.getMessage());
}
}
public static void evaluateJavascript(WebView webView, String str) {
if (webView == null) {
return;
}
try {
if ((webView instanceof MBWebView) && ((MBWebView) webView).isDestroyed()) {
return;
}
webView.evaluateJavascript(str, new ValueCallback<String>() { // from class: com.mbridge.msdk.newreward.player.view.hybrid.util.MBCommunicatorUtil.1
@Override // android.webkit.ValueCallback
public void onReceiveValue(String str2) {
}
});
} catch (Throwable th) {
af.b(TAG, th.getMessage());
}
}
}

View File

@@ -0,0 +1,265 @@
package com.mbridge.msdk.newreward.player.view.hybrid.util;
import android.content.Context;
import android.media.AudioManager;
import android.net.Uri;
import java.util.Collections;
import java.util.LinkedHashSet;
import java.util.Set;
/* loaded from: classes4.dex */
public class MBHybridUtil {
private static final String TAG = "MBHybridUtil";
public static String convert2Unicode(String str) {
char[] cArr = {'\'', '\\'};
StringBuilder sb = new StringBuilder(1000);
sb.setLength(0);
for (int i = 0; i < str.length(); i++) {
char charAt = str.charAt(i);
if (charAt <= 255) {
int i2 = 0;
while (true) {
if (i2 < 2) {
if (cArr[i2] == charAt) {
sb.append("\\" + charAt);
break;
}
i2++;
} else {
sb.append(charAt);
break;
}
}
} else {
sb.append("\\u");
String upperCase = Integer.toHexString(charAt >>> '\b').toUpperCase();
if (upperCase.length() == 1) {
sb.append("0");
}
sb.append(upperCase);
String upperCase2 = Integer.toHexString(charAt & 255).toUpperCase();
if (upperCase2.length() == 1) {
sb.append("0");
}
sb.append(upperCase2);
}
}
return new String(sb);
}
public static Set<String> getQueryParameterNames(Uri uri) {
if (uri == null) {
return null;
}
String encodedQuery = uri.getEncodedQuery();
if (encodedQuery == null) {
return Collections.emptySet();
}
LinkedHashSet linkedHashSet = new LinkedHashSet();
int i = 0;
do {
int indexOf = encodedQuery.indexOf(38, i);
if (indexOf == -1) {
indexOf = encodedQuery.length();
}
int indexOf2 = encodedQuery.indexOf(61, i);
if (indexOf2 > indexOf || indexOf2 == -1) {
indexOf2 = indexOf;
}
linkedHashSet.add(Uri.decode(encodedQuery.substring(i, indexOf2)));
i = indexOf + 1;
} while (i < encodedQuery.length());
return Collections.unmodifiableSet(linkedHashSet);
}
/* JADX WARN: Code restructure failed: missing block: B:26:0x0059, code lost:
r7 = move-exception;
*/
/* JADX WARN: Code restructure failed: missing block: B:28:0x0060, code lost:
com.mbridge.msdk.foundation.tools.af.b(com.mbridge.msdk.newreward.player.view.hybrid.util.MBHybridUtil.TAG, r7.getMessage());
*/
/* JADX WARN: Code restructure failed: missing block: B:29:0x0069, code lost:
return null;
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public static java.lang.String getQueryParameters(android.net.Uri r7) {
/*
r0 = 0
if (r7 != 0) goto L4
return r0
L4:
java.lang.String r1 = r7.getEncodedQuery()
if (r1 != 0) goto Lb
return r0
Lb:
java.util.LinkedHashSet r2 = new java.util.LinkedHashSet
r2.<init>()
r3 = 0
L11:
r4 = 38
int r4 = r1.indexOf(r4, r3)
r5 = -1
if (r4 != r5) goto L1e
int r4 = r1.length()
L1e:
r6 = 61
int r6 = r1.indexOf(r6, r3)
if (r6 > r4) goto L28
if (r6 != r5) goto L29
L28:
r6 = r4
L29:
java.lang.String r3 = r1.substring(r3, r6)
java.lang.String r3 = android.net.Uri.decode(r3)
r2.add(r3)
int r3 = r4 + 1
int r4 = r1.length()
if (r3 < r4) goto L11
org.json.JSONObject r1 = new org.json.JSONObject // Catch: java.lang.Throwable -> L59
r1.<init>() // Catch: java.lang.Throwable -> L59
java.util.Iterator r2 = r2.iterator() // Catch: java.lang.Throwable -> L59
L45:
boolean r3 = r2.hasNext() // Catch: java.lang.Throwable -> L59
if (r3 == 0) goto L5b
java.lang.Object r3 = r2.next() // Catch: java.lang.Throwable -> L59
java.lang.String r3 = (java.lang.String) r3 // Catch: java.lang.Throwable -> L59
java.lang.String r4 = r7.getQueryParameter(r3) // Catch: java.lang.Throwable -> L59
r1.put(r3, r4) // Catch: java.lang.Throwable -> L59
goto L45
L59:
r7 = move-exception
goto L60
L5b:
java.lang.String r7 = r1.toString() // Catch: java.lang.Throwable -> L59
return r7
L60:
java.lang.String r1 = "MBHybridUtil"
java.lang.String r7 = r7.getMessage()
com.mbridge.msdk.foundation.tools.af.b(r1, r7)
return r0
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.newreward.player.view.hybrid.util.MBHybridUtil.getQueryParameters(android.net.Uri):java.lang.String");
}
/* JADX WARN: Can't fix incorrect switch cases order, some code will duplicate */
/* JADX WARN: Code restructure failed: missing block: B:29:0x0057, code lost:
if (r4.equals("jpg") == false) goto L13;
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public static java.lang.String getImageMimeType(java.lang.String r4) {
/*
boolean r0 = android.text.TextUtils.isEmpty(r4)
java.lang.String r1 = ""
if (r0 == 0) goto L9
return r1
L9:
android.net.Uri r4 = android.net.Uri.parse(r4)
java.lang.String r4 = r4.getPath()
r0 = 1
r2 = -1
if (r4 == 0) goto L23
java.lang.String r3 = "."
int r3 = r4.lastIndexOf(r3)
if (r3 == r2) goto L23
int r3 = r3 + r0
java.lang.String r4 = r4.substring(r3)
goto L24
L23:
r4 = r1
L24:
r4.hashCode()
int r3 = r4.hashCode()
switch(r3) {
case 102340: goto L5a;
case 105441: goto L51;
case 111145: goto L46;
case 3268712: goto L3b;
case 3645340: goto L30;
default: goto L2e;
}
L2e:
r0 = r2
goto L64
L30:
java.lang.String r0 = "webp"
boolean r4 = r4.equals(r0)
if (r4 != 0) goto L39
goto L2e
L39:
r0 = 4
goto L64
L3b:
java.lang.String r0 = "jpeg"
boolean r4 = r4.equals(r0)
if (r4 != 0) goto L44
goto L2e
L44:
r0 = 3
goto L64
L46:
java.lang.String r0 = "png"
boolean r4 = r4.equals(r0)
if (r4 != 0) goto L4f
goto L2e
L4f:
r0 = 2
goto L64
L51:
java.lang.String r3 = "jpg"
boolean r4 = r4.equals(r3)
if (r4 != 0) goto L64
goto L2e
L5a:
java.lang.String r0 = "gif"
boolean r4 = r4.equals(r0)
if (r4 != 0) goto L63
goto L2e
L63:
r0 = 0
L64:
switch(r0) {
case 0: goto L71;
case 1: goto L6e;
case 2: goto L6b;
case 3: goto L6e;
case 4: goto L68;
default: goto L67;
}
L67:
goto L73
L68:
java.lang.String r1 = "image/webp"
goto L73
L6b:
java.lang.String r1 = "image/png"
goto L73
L6e:
java.lang.String r1 = "image/jpeg"
goto L73
L71:
java.lang.String r1 = "image/gif"
L73:
return r1
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.newreward.player.view.hybrid.util.MBHybridUtil.getImageMimeType(java.lang.String):java.lang.String");
}
public static double getCurrentVolume(Context context) {
if (context == null) {
return -1.0d;
}
AudioManager audioManager = (AudioManager) context.getApplicationContext().getSystemService("audio");
return ((audioManager != null ? audioManager.getStreamVolume(3) : -1) * 100.0d) / (audioManager != null ? audioManager.getStreamMaxVolume(3) : -1);
}
}

View File

@@ -0,0 +1,136 @@
package com.mbridge.msdk.newreward.player.view.hybrid.util;
import android.app.Activity;
import android.content.Context;
import android.util.DisplayMetrics;
import android.webkit.ValueCallback;
import android.webkit.WebView;
import com.mbridge.msdk.foundation.tools.ab;
import com.mbridge.msdk.foundation.tools.af;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
import org.json.JSONObject;
/* loaded from: classes4.dex */
public class MRAIDCommunicatorUtil {
public static final String KEY_CURRENTORIENTATION = "currentAppOrientation";
public static final String KEY_PLACEMENTTYPE = "placementType";
public static final String KEY_STATE = "state";
public static final String KEY_VIEWABLE = "viewable";
public static final String PLACEMENT_INLINE = "inline";
public static final String PLACEMENT_INTERSTITIAL = "Interstitial";
public static final String STATES_DEFAULT = "default";
public static final String STATES_EXPANDED = "expanded";
public static final String STATES_HIDDEN = "hidden";
public static final String STATES_LOADING = "loading";
public static final String STATES_RESIZED = "resized";
private static final String TAG = "MRAIDCommunicatorUtil";
public static void fireReadyEvent(WebView webView) {
call(webView, "javascript:window.mraidbridge.fireReadyEvent();");
}
public static void fireChangeEventForProperties(WebView webView, Map<String, Object> map) {
if (map == null || map.size() == 0) {
return;
}
JSONObject jSONObject = new JSONObject();
for (Map.Entry<String, Object> entry : map.entrySet()) {
try {
jSONObject.put(entry.getKey(), entry.getValue());
} catch (Exception e) {
af.b(TAG, e.getMessage());
}
}
call(webView, String.format("javascript:window.mraidbridge.fireChangeEvent(%s);", jSONObject.toString()));
}
public static void fireErrorEvent(WebView webView, String str, String str2) {
call(webView, String.format("javascript:window.mraidbridge.fireErrorEvent('%1s', '%2s');", str2, str));
}
public static void fireSizeChangeEvent(WebView webView, float f, float f2) {
call(webView, String.format(Locale.CHINA, "javascript:window.mraidbridge.notifySizeChangeEvent(%.1f, %.1f);", Float.valueOf(f), Float.valueOf(f2)));
}
public static void fireAudioVolumeChange(WebView webView, double d) {
call(webView, String.format(Locale.CHINA, "javascript:window.mraidbridge.audioVolumeChange(%s);", Double.valueOf(d)));
}
public static void fireSetScreenSize(WebView webView, float f, float f2) {
call(webView, String.format(Locale.CHINA, "javascript:window.mraidbridge.setScreenSize(%.1f, %.1f);", Float.valueOf(f), Float.valueOf(f2)));
}
public static void fireSetMaxSize(WebView webView, float f, float f2) {
call(webView, String.format(Locale.CHINA, "javascript:window.mraidbridge.setMaxSize(%.1f, %.1f);", Float.valueOf(f), Float.valueOf(f2)));
}
public static void fireSetDefaultPosition(WebView webView, float f, float f2, float f3, float f4) {
call(webView, String.format(Locale.CHINA, "javascript:window.mraidbridge.setDefaultPosition(%.1f, %.1f, %.1f, %.1f);", Float.valueOf(f), Float.valueOf(f2), Float.valueOf(f3), Float.valueOf(f4)));
}
public static void fireSetCurrentPosition(WebView webView, float f, float f2, float f3, float f4) {
call(webView, String.format(Locale.CHINA, "javascript:window.mraidbridge.setCurrentPosition(%.1f, %.1f, %.1f, %.1f);", Float.valueOf(f), Float.valueOf(f2), Float.valueOf(f3), Float.valueOf(f4)));
}
public static void fireSetPlacementType(WebView webView, String str) {
call(webView, String.format("javascript:window.mraidbridge.setPlacementType(%s);", str));
}
public static void fireNativeMethodCompleteEvent(WebView webView, String str) {
call(webView, String.format("javascript:window.mraidbridge.nativeCallComplete('%s');", str));
}
public static void fireSetIsViewable(WebView webView, String str) {
call(webView, String.format("javascript:window.mraidbridge.setIsViewable(%s);", str));
}
private static void call(WebView webView, String str) {
if (webView != null) {
try {
webView.evaluateJavascript(str, new ValueCallback<String>() { // from class: com.mbridge.msdk.newreward.player.view.hybrid.util.MRAIDCommunicatorUtil.1
@Override // android.webkit.ValueCallback
public void onReceiveValue(String str2) {
}
});
} catch (Throwable th) {
af.b(TAG, th.getMessage());
}
}
}
public static void notifyMRAIDEnvironmentChange(WebView webView, String str) {
if (webView == null) {
return;
}
try {
JSONObject jSONObject = new JSONObject();
jSONObject.put("orientation", str);
jSONObject.put("locked", "true");
HashMap hashMap = new HashMap();
hashMap.put(KEY_PLACEMENTTYPE, "Interstitial");
hashMap.put("state", STATES_DEFAULT);
hashMap.put(KEY_VIEWABLE, "true");
hashMap.put(KEY_CURRENTORIENTATION, jSONObject);
Context context = webView.getContext();
if (context instanceof Activity) {
float j = ab.j(context);
float h = ab.h(context);
DisplayMetrics displayMetrics = new DisplayMetrics();
((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
float f = displayMetrics.widthPixels;
float f2 = displayMetrics.heightPixels;
fireSetScreenSize(webView, j, h);
fireSetMaxSize(webView, f, f2);
}
fireSetDefaultPosition(webView, webView.getLeft(), webView.getTop(), webView.getWidth(), webView.getHeight());
fireSetCurrentPosition(webView, webView.getLeft(), webView.getTop(), webView.getWidth(), webView.getHeight());
fireChangeEventForProperties(webView, hashMap);
fireAudioVolumeChange(webView, MBHybridUtil.getCurrentVolume(context));
fireReadyEvent(webView);
} catch (Throwable th) {
af.b(TAG, th.getMessage());
}
}
}