49 lines
1.8 KiB
Java
49 lines
1.8 KiB
Java
package com.unity3d.ads.webview.bridge;
|
|
|
|
import android.webkit.JavascriptInterface;
|
|
import com.unity3d.ads.log.DeviceLog;
|
|
import org.json.JSONArray;
|
|
import org.json.JSONException;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class WebViewBridgeInterface {
|
|
private Object[] getParameters(JSONArray jSONArray) throws JSONException {
|
|
Object[] objArr = new Object[jSONArray.length()];
|
|
for (int i = 0; i < jSONArray.length(); i++) {
|
|
objArr[i] = jSONArray.get(i);
|
|
}
|
|
return objArr;
|
|
}
|
|
|
|
@JavascriptInterface
|
|
public void handleCallback(String str, String str2, String str3) throws Exception {
|
|
Object[] objArr;
|
|
DeviceLog.debug("handleCallback " + str + " " + str2 + " " + str3);
|
|
JSONArray jSONArray = new JSONArray(str3);
|
|
if (jSONArray.length() > 0) {
|
|
objArr = new Object[jSONArray.length()];
|
|
for (int i = 0; i < jSONArray.length(); i++) {
|
|
objArr[i] = jSONArray.get(i);
|
|
}
|
|
} else {
|
|
objArr = null;
|
|
}
|
|
WebViewBridge.handleCallback(str, str2, objArr);
|
|
}
|
|
|
|
@JavascriptInterface
|
|
public void handleInvocation(String str) throws JSONException {
|
|
DeviceLog.debug("handleInvocation " + str);
|
|
JSONArray jSONArray = new JSONArray(str);
|
|
Invocation invocation = new Invocation();
|
|
for (int i = 0; i < jSONArray.length(); i++) {
|
|
JSONArray jSONArray2 = (JSONArray) jSONArray.get(i);
|
|
invocation.addInvocation((String) jSONArray2.get(0), (String) jSONArray2.get(1), getParameters((JSONArray) jSONArray2.get(2)), new WebViewCallback((String) jSONArray2.get(3), invocation.getId()));
|
|
}
|
|
for (int i2 = 0; i2 < jSONArray.length(); i2++) {
|
|
invocation.nextInvocation();
|
|
}
|
|
invocation.sendInvocationCallback();
|
|
}
|
|
}
|