正在查看: AdaModal v1.4.0 应用的 BridgeUtil.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: AdaModal v1.4.0 应用的 BridgeUtil.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.common.fine.utils.jsbridge;
public class BridgeUtil {
static final String CALLBACK_ID_FORMAT = "JAVA_CB_%s";
static final String EMPTY_STR = "";
public static final String JAVASCRIPT_STR = "javascript:";
static final String JS_FETCH_QUEUE_FROM_JAVA = "javascript:WebViewJavascriptBridge._fetchQueue();";
static final String JS_HANDLE_MESSAGE_FROM_JAVA = "javascript:WebViewJavascriptBridge._handleMessageFromNative('%s');";
static final String SPLIT_MARK = "/";
static final String UNDERLINE_STR = "_";
static final String YY_FETCH_QUEUE = "yy://return/_fetchQueue/";
static final String YY_OVERRIDE_SCHEMA = "yy://";
static final String YY_RETURN_DATA = "yy://return/";
public static String parseFunctionName(String str) {
return str.replace("javascript:WebViewJavascriptBridge.", "").replaceAll("\\(.*\\);", "");
}
public static String getDataFromReturnUrl(String str) {
if (str.startsWith(YY_FETCH_QUEUE)) {
return str.replace(YY_FETCH_QUEUE, "");
}
String[] split = str.replace(YY_RETURN_DATA, "").split(SPLIT_MARK);
if (split.length < 2) {
return null;
}
StringBuilder sb = new StringBuilder();
for (int i = 1; i < split.length; i++) {
sb.append(split[i]);
}
return sb.toString();
}
public static String getFunctionFromReturnUrl(String str) {
String[] split = str.replace(YY_RETURN_DATA, "").split(SPLIT_MARK);
if (split.length >= 1) {
return split[0];
}
return null;
}
}