正在查看: 万能钥匙 v1.1.23 应用的 AppletProcessApiManagerImpl.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 万能钥匙 v1.1.23 应用的 AppletProcessApiManagerImpl.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.finogeeks.lib.applet.sdk.impl;
import ah0.l;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.text.TextUtils;
import android.webkit.ValueCallback;
import androidx.appcompat.app.AppCompatActivity;
import com.finogeeks.lib.applet.R;
import com.finogeeks.lib.applet.appletdir.AbsAppletDirProvider;
import com.finogeeks.lib.applet.appletdir.AppletStoreDirProvider;
import com.finogeeks.lib.applet.appletdir.AppletTempDirProvider;
import com.finogeeks.lib.applet.appletdir.AppletUsrDirProvider;
import com.finogeeks.lib.applet.client.FinAppConfig;
import com.finogeeks.lib.applet.client.FinAppInfo;
import com.finogeeks.lib.applet.client.FinAppProcessClient;
import com.finogeeks.lib.applet.interfaces.FinCallback;
import com.finogeeks.lib.applet.ipc.f;
import com.finogeeks.lib.applet.main.FinAppEnv;
import com.finogeeks.lib.applet.main.FinAppHomeActivity;
import com.finogeeks.lib.applet.main.host.AppHost;
import com.finogeeks.lib.applet.model.Error;
import com.finogeeks.lib.applet.model.PrivacyInfo;
import com.finogeeks.lib.applet.modules.callback.FinSimpleCallback;
import com.finogeeks.lib.applet.modules.common.CommonKt;
import com.finogeeks.lib.applet.modules.ext.ContextKt;
import com.finogeeks.lib.applet.modules.ext.s;
import com.finogeeks.lib.applet.modules.log.FLog;
import com.finogeeks.lib.applet.rest.api.AppletApi;
import com.finogeeks.lib.applet.rest.model.ApiError;
import com.finogeeks.lib.applet.rest.model.ApiResponse;
import com.finogeeks.lib.applet.rest.model.PrivacyInfoRest;
import com.finogeeks.lib.applet.sdk.api.IAppletProcessApiManager;
import com.finogeeks.lib.applet.sdk.api.IAppletProcessHandler;
import com.finogeeks.lib.applet.utils.FinFileResourceUtil;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.n;
import kotlin.jvm.internal.p;
import lg0.e0;
import tj0.t;
@Metadata(d1 = {"\u0000f\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000e\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0005\u0018\u00002\u00020\u0001:\u00015B\u000f\u0012\u0006\u0010\u0003\u001a\u00020\u0002¢\u0006\u0004\b\u0004\u0010\u0005J\u0011\u0010\u0006\u001a\u0004\u0018\u00010\u0002H\u0016¢\u0006\u0004\b\u0006\u0010\u0007J\u0011\u0010\t\u001a\u0004\u0018\u00010\bH\u0016¢\u0006\u0004\b\t\u0010\nJ\u0017\u0010\r\u001a\u00020\f2\u0006\u0010\u000b\u001a\u00020\u0002H\u0016¢\u0006\u0004\b\r\u0010\u0005J\u001d\u0010\u0010\u001a\u00020\f2\f\u0010\u000f\u001a\b\u0012\u0004\u0012\u00020\u00020\u000eH\u0016¢\u0006\u0004\b\u0010\u0010\u0011J\u001d\u0010\u0012\u001a\u00020\f2\f\u0010\u000f\u001a\b\u0012\u0004\u0012\u00020\u00020\u000eH\u0016¢\u0006\u0004\b\u0012\u0010\u0011J\u0017\u0010\u0015\u001a\u00020\f2\u0006\u0010\u0014\u001a\u00020\u0013H\u0016¢\u0006\u0004\b\u0015\u0010\u0016J\u0017\u0010\u0019\u001a\u00020\f2\u0006\u0010\u0018\u001a\u00020\u0017H\u0016¢\u0006\u0004\b\u0019\u0010\u001aJ1\u0010\u001c\u001a\u00020\f2\u0006\u0010\u001b\u001a\u00020\u00022\b\u0010\u000b\u001a\u0004\u0018\u00010\u00022\u000e\u0010\u000f\u001a\n\u0012\u0004\u0012\u00020\u0002\u0018\u00010\u000eH\u0016¢\u0006\u0004\b\u001c\u0010\u001dJ\u0017\u0010 \u001a\u00020\f2\u0006\u0010\u001f\u001a\u00020\u001eH\u0016¢\u0006\u0004\b \u0010!J/\u0010%\u001a\u00020\f2\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u0010#\u001a\u00020\"2\u000e\u0010\u000f\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010$0\u000eH\u0016¢\u0006\u0004\b%\u0010&J%\u0010+\u001a\u00020\f2\u0006\u0010(\u001a\u00020'2\f\u0010\u000f\u001a\b\u0012\u0004\u0012\u00020*0)H\u0016¢\u0006\u0004\b+\u0010,J\u0019\u0010.\u001a\u0004\u0018\u00010\u00022\u0006\u0010-\u001a\u00020\u0002H\u0016¢\u0006\u0004\b.\u0010/R\u0014\u0010\u0003\u001a\u00020\u00028\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b\u0003\u00100R\u0016\u00104\u001a\u0004\u0018\u0001018BX\u0082\u0004¢\u0006\u0006\u001a\u0004\b2\u00103¨\u00066"}, d2 = {"Lcom/finogeeks/lib/applet/sdk/impl/AppletProcessApiManagerImpl;", "Lcom/finogeeks/lib/applet/sdk/api/IAppletProcessApiManager;", "", "appId", "<init>", "(Ljava/lang/String;)V", "getCurrentAppletId", "()Ljava/lang/String;", "Lcom/finogeeks/lib/applet/client/FinAppInfo;", "getAppletInfo", "()Lcom/finogeeks/lib/applet/client/FinAppInfo;", "params", "Llg0/e0;", "sendCustomEvent", "Lcom/finogeeks/lib/applet/interfaces/FinCallback;", "callback", "getCurrentWebViewURL", "(Lcom/finogeeks/lib/applet/interfaces/FinCallback;)V", "getCurrentWebViewUserAgent", "Lcom/finogeeks/lib/applet/sdk/api/IAppletProcessHandler;", "appletProcessHandler", "setAppletProcessHandler", "(Lcom/finogeeks/lib/applet/sdk/api/IAppletProcessHandler;)V", "Lcom/finogeeks/lib/applet/client/FinAppConfig$UIConfig$FloatWindowConfig;", "floatWindowConfig", "updateFloatWindowConfig", "(Lcom/finogeeks/lib/applet/client/FinAppConfig$UIConfig$FloatWindowConfig;)V", "name", "callInMainProcess", "(Ljava/lang/String;Ljava/lang/String;Lcom/finogeeks/lib/applet/interfaces/FinCallback;)V", "Lcom/finogeeks/lib/applet/sdk/api/IAppletProcessApiManager$MainProcessCallHandler;", "mainProcessCallHandler", "setMainProcessCallHandler", "(Lcom/finogeeks/lib/applet/sdk/api/IAppletProcessApiManager$MainProcessCallHandler;)V", "", "snapShotWholePage", "Landroid/graphics/Bitmap;", "captureAppletPicture", "(Ljava/lang/String;ZLcom/finogeeks/lib/applet/interfaces/FinCallback;)V", "Landroid/content/Context;", "context", "Lcom/finogeeks/lib/applet/modules/callback/FinSimpleCallback;", "Lcom/finogeeks/lib/applet/model/PrivacyInfo;", "getPrivacyInfo", "(Landroid/content/Context;Lcom/finogeeks/lib/applet/modules/callback/FinSimpleCallback;)V", "finFilePath", "getFinFileAbsolutePath", "(Ljava/lang/String;)Ljava/lang/String;", "Ljava/lang/String;", "Lcom/finogeeks/lib/applet/main/FinAppHomeActivity;", "getFinAppHomeActivity", "()Lcom/finogeeks/lib/applet/main/FinAppHomeActivity;", "finAppHomeActivity", "Companion", "finapplet_release"}, k = 1, mv = {1, 4, 0})
public final class AppletProcessApiManagerImpl implements IAppletProcessApiManager {
private final String a;
public static final class a {
private a() {
}
public a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
public static final class b extends f.a {
final FinCallback a;
public b(FinCallback finCallback) {
this.a = finCallback;
}
@Override
public void a(int i, String str) {
FinCallback finCallback = this.a;
if (finCallback != null) {
finCallback.onError(i, s.g(str));
}
}
@Override
public void onCancel() {
String str;
FinCallback finCallback = this.a;
if (finCallback != null) {
Context c = com.finogeeks.lib.applet.utils.f.c();
if (c == null || (str = c.getString(R.string.fin_applet_error_code_canceled)) == null) {
str = "";
}
finCallback.onError(Error.ErrorCodeCanceled, str);
}
}
@Override
public void onSuccess(String str) {
FinCallback finCallback = this.a;
if (finCallback != null) {
finCallback.onSuccess(str);
}
}
}
public static final class c extends p implements ah0.a<e0> {
final FinCallback a;
public c(FinCallback finCallback) {
super(0);
this.a = finCallback;
}
public Object invoke() {
m755invoke();
return e0.a;
}
public final void m755invoke() {
String str;
FinCallback finCallback = this.a;
Context c = com.finogeeks.lib.applet.utils.f.c();
if (c == null || (str = c.getString(R.string.fin_applet_error_code_capture_bitmap_failed)) == null) {
str = "Capture bitmap failed";
}
finCallback.onError(Error.ErrorCodeCaptureBitmapFailed, str);
}
}
public static final class d extends p implements l<Bitmap, e0> {
final c a;
final FinCallback b;
public d(c cVar, FinCallback finCallback) {
super(1);
this.a = cVar;
this.b = finCallback;
}
public final void a(Bitmap bitmap) {
if (bitmap == null) {
this.a.m755invoke();
} else {
this.b.onSuccess(bitmap);
}
}
public Object invoke(Object obj) {
a((Bitmap) obj);
return e0.a;
}
}
public static final class e<T> implements ValueCallback<String> {
final FinCallback a;
public e(FinCallback finCallback) {
this.a = finCallback;
}
@Override
public final void onReceiveValue(String str) {
JsonObject jsonObject = (JsonObject) CommonKt.getGSon().fromJson(str, JsonObject.class);
FinCallback finCallback = this.a;
JsonElement jsonElement = jsonObject.get("url");
String str2 = null;
if (jsonElement != null) {
if (!jsonElement.isJsonPrimitive()) {
jsonElement = null;
}
if (jsonElement != null) {
str2 = jsonElement.getAsString();
}
}
finCallback.onSuccess(str2);
}
}
public static final class f<T> implements ValueCallback<String> {
final FinCallback a;
public f(FinCallback finCallback) {
this.a = finCallback;
}
@Override
public final void onReceiveValue(String str) {
JsonObject jsonObject = (JsonObject) CommonKt.getGSon().fromJson(str, JsonObject.class);
FinCallback finCallback = this.a;
JsonElement jsonElement = jsonObject.get("userAgent");
String str2 = null;
if (jsonElement != null) {
if (!jsonElement.isJsonPrimitive()) {
jsonElement = null;
}
if (jsonElement != null) {
str2 = jsonElement.getAsString();
}
}
finCallback.onSuccess(str2);
}
}
public static final class g implements com.finogeeks.lib.applet.f.e.d<ApiResponse<PrivacyInfoRest>> {
final FinAppInfo a;
final Context b;
final FinSimpleCallback c;
final FinSimpleCallback d;
final Context e;
public g(FinAppInfo finAppInfo, Context context, FinSimpleCallback finSimpleCallback, FinSimpleCallback finSimpleCallback2, Context context2) {
this.a = finAppInfo;
this.b = context;
this.c = finSimpleCallback;
this.d = finSimpleCallback2;
this.e = context2;
}
@Override
public void onFailure(com.finogeeks.lib.applet.f.e.b<ApiResponse<PrivacyInfoRest>> bVar, Throwable th2) {
n.j(bVar, "call");
n.j(th2, "t");
FLog.d$default("RestUtil", "request onFailure:" + th2.getLocalizedMessage(), null, 4, null);
this.d.onError(Error.ErrorCodeNetworkError, ContextKt.getLocalResString(this.e, R.string.fin_applet_error_code_net_work_error, new Object[0]));
}
@Override
public void onResponse(com.finogeeks.lib.applet.f.e.b<ApiResponse<PrivacyInfoRest>> bVar, com.finogeeks.lib.applet.f.e.l<ApiResponse<PrivacyInfoRest>> lVar) {
String str;
String str2;
String customDocUrl;
n.j(bVar, "call");
n.j(lVar, "response");
if (!lVar.d()) {
FLog.d$default("RestUtil", "response is not successful:" + lVar, null, 4, null);
ApiError convert = ApiError.INSTANCE.convert(lVar);
String errorMsg = convert.getErrorMsg();
if (t.y(errorMsg)) {
errorMsg = convert.getBodyError();
}
new Throwable(errorMsg);
this.d.onError(convert.getErrorLocalCode(this.e), convert.getErrorMsg(this.e));
return;
}
ApiResponse<PrivacyInfoRest> a = lVar.a();
if (a == null) {
throw new lg0.t("null cannot be cast to non-null type com.finogeeks.lib.applet.rest.model.ApiResponse<com.finogeeks.lib.applet.rest.model.PrivacyInfoRest>");
}
ApiResponse<PrivacyInfoRest> apiResponse = a;
PrivacyInfo privacyInfo = new PrivacyInfo();
privacyInfo.setDefaultPrivacyName(this.a.getAppTitle() + this.b.getString(R.string.fin_applet_privacy_protect_guide));
PrivacyInfoRest data = apiResponse.getData();
String str3 = "";
if (data == null || (str = data.getHtmlStr()) == null) {
str = "";
}
privacyInfo.setDefaultPrivacyContent(str);
PrivacyInfoRest data2 = apiResponse.getData();
if (data2 == null || (str2 = data2.getCustomDocName()) == null) {
str2 = "";
}
privacyInfo.setCustomPrivacyName(str2);
PrivacyInfoRest data3 = apiResponse.getData();
if (data3 != null && (customDocUrl = data3.getCustomDocUrl()) != null) {
str3 = customDocUrl;
}
privacyInfo.setCustomPrivacyUrl(str3);
PrivacyInfoRest data4 = apiResponse.getData();
privacyInfo.setUpdateTime(data4 != null ? data4.getUpdateTime() : 0L);
this.c.onSuccess(privacyInfo);
}
}
static {
new a(null);
}
public AppletProcessApiManagerImpl(String str) {
n.j(str, "appId");
this.a = str;
}
private final FinAppHomeActivity a() {
return (FinAppHomeActivity) FinAppEnv.INSTANCE.getAppletActivity(this.a);
}
@Override
public void callInMainProcess(String name, String params, FinCallback<String> callback) {
AppHost a2;
n.j(name, "name");
FinAppHomeActivity a3 = a();
if (a3 == null || (a2 = a3.a()) == null) {
return;
}
a2.a(name, params, new b(callback));
}
@Override
public void captureAppletPicture(String appId, boolean snapShotWholePage, FinCallback<Bitmap> callback) {
n.j(appId, "appId");
n.j(callback, "callback");
c cVar = new c(callback);
Object appletActivity = FinAppEnv.INSTANCE.getAppletActivity(appId);
if (!(appletActivity instanceof FinAppHomeActivity)) {
appletActivity = null;
}
FinAppHomeActivity finAppHomeActivity = (FinAppHomeActivity) appletActivity;
if (finAppHomeActivity == null) {
cVar.m755invoke();
} else {
finAppHomeActivity.a().capturePicture(snapShotWholePage, new d(cVar, callback));
}
}
@Override
public FinAppInfo getAppletInfo() {
AppHost a2;
FinAppHomeActivity a3 = a();
if (a3 == null || (a2 = a3.a()) == null) {
return null;
}
return a2.getB();
}
@Override
public String getCurrentAppletId() {
AppHost a2;
FinAppHomeActivity a3 = a();
if (a3 == null || (a2 = a3.a()) == null) {
return null;
}
return a2.getAppId();
}
@Override
public void getCurrentWebViewURL(FinCallback<String> callback) {
String str;
AppHost a2;
n.j(callback, "callback");
FinAppHomeActivity a3 = a();
if (a3 != null && (a2 = a3.a()) != null) {
a2.a(new e(callback));
return;
}
AppCompatActivity a4 = a();
if (a4 == null || (str = a4.getString(R.string.fin_applet_error_code_no_applet_process)) == null) {
str = "no applet process";
}
callback.onError(Error.ErrorCodeNoAppletProcess, s.a(str, null, 1, null));
}
@Override
public void getCurrentWebViewUserAgent(FinCallback<String> callback) {
String str;
AppHost a2;
n.j(callback, "callback");
FinAppHomeActivity a3 = a();
if (a3 != null && (a2 = a3.a()) != null) {
a2.a(new f(callback));
return;
}
AppCompatActivity a4 = a();
if (a4 == null || (str = a4.getString(R.string.fin_applet_error_code_no_applet_process)) == null) {
str = "no applet process";
}
callback.onError(Error.ErrorCodeNoAppletProcess, s.a(str, null, 1, null));
}
@Override
public String getFinFileAbsolutePath(String finFilePath) {
String substring;
AbsAppletDirProvider appletStoreDirProvider;
n.j(finFilePath, "finFilePath");
FinAppInfo appletInfo = getAppletInfo();
if (appletInfo == null) {
FLog.d$default("AppletProcessApiManagerImpl", "getFinFileAbsolutePath finAppInfo is null", null, 4, null);
return null;
}
if (!t.L(finFilePath, "finfile://usr/", false, 2, (Object) null) && !t.L(finFilePath, "finfile://tmp_", false, 2, (Object) null) && !t.L(finFilePath, "finfile://store_", false, 2, (Object) null)) {
FLog.d$default("AppletProcessApiManagerImpl", "getFinFileAbsolutePath finFilePath invalid", null, 4, null);
return null;
}
if (t.L(finFilePath, "finfile://usr/", false, 2, (Object) null)) {
substring = finFilePath.substring(14);
n.e(substring, "(this as java.lang.String).substring(startIndex)");
} else {
substring = finFilePath.substring(10);
n.e(substring, "(this as java.lang.String).substring(startIndex)");
}
FLog.d$default("AppletProcessApiManagerImpl", "getFinFileAbsolutePath subName:" + substring, null, 4, null);
if (TextUtils.isEmpty(substring)) {
return null;
}
String storeName = appletInfo.getFinStoreConfig().getStoreName();
String frameworkVersion = appletInfo.getFrameworkVersion();
AppCompatActivity a2 = a();
if (a2 == null) {
FLog.d$default("AppletProcessApiManagerImpl", "finAppHomeActivity is null", null, 4, null);
return null;
}
if (t.L(finFilePath, "finfile://usr/", false, 2, (Object) null)) {
n.e(storeName, "finStoreName");
n.e(frameworkVersion, "frameworkVersion");
appletStoreDirProvider = new AppletUsrDirProvider(a2, storeName, frameworkVersion, this.a);
} else if (t.L(finFilePath, "finfile://tmp_", false, 2, (Object) null)) {
n.e(storeName, "finStoreName");
n.e(frameworkVersion, "frameworkVersion");
appletStoreDirProvider = new AppletTempDirProvider(a2, storeName, frameworkVersion, this.a);
} else {
n.e(storeName, "finStoreName");
n.e(frameworkVersion, "frameworkVersion");
appletStoreDirProvider = new AppletStoreDirProvider(a2, storeName, frameworkVersion, this.a);
}
String absolutePath = appletStoreDirProvider.getFileCompat(substring).getAbsolutePath();
if (!TextUtils.isEmpty(absolutePath)) {
return absolutePath;
}
FLog.d$default("AppletProcessApiManagerImpl", "getFinFileAbsolutePath filePath is empty", null, 4, null);
return null;
}
@Override
public void getPrivacyInfo(Context context, FinSimpleCallback<PrivacyInfo> callback) {
n.j(context, "context");
n.j(callback, "callback");
FinAppInfo appletInfo = getAppletInfo();
if (appletInfo == null) {
callback.onError(Error.ErrorCodeAppInfoEmpty, s.a(ContextKt.getLocalResString(context, R.string.fin_applet_app_info_is_empty, new Object[0]), null, 1, null));
return;
}
AppletApi a2 = com.finogeeks.lib.applet.rest.api.b.a();
String json = CommonKt.getGSon().toJson(appletInfo.getFinStoreConfig());
n.e(json, "gSon.toJson(finAppInfo.finStoreConfig)");
AppletApi.a.c(a2, json, this.a, 0L, null, null, 28, null).a(new g(appletInfo, context, callback, callback, context));
}
@Override
public void sendCustomEvent(String params) {
n.j(params, "params");
Intent intent = new Intent("ACTION_SEND_TO_SERVICE_JS_BRIDGE");
intent.putExtra(FinFileResourceUtil.KEY_EVENT, "onCustomEvent");
intent.putExtra("params", params);
AppCompatActivity a2 = a();
if (a2 != null) {
a2.sendBroadcast(intent, CommonKt.broadcastPermission(a2));
}
}
@Override
public void setAppletProcessHandler(IAppletProcessHandler appletProcessHandler) {
n.j(appletProcessHandler, "appletProcessHandler");
FinAppProcessClient.INSTANCE.setAppletProcessHandler(appletProcessHandler);
}
@Override
public void setMainProcessCallHandler(IAppletProcessApiManager.MainProcessCallHandler mainProcessCallHandler) {
n.j(mainProcessCallHandler, "mainProcessCallHandler");
FinAppProcessClient.INSTANCE.setMainProcessCallHandler$finapplet_release(mainProcessCallHandler);
}
@Override
public void updateFloatWindowConfig(FinAppConfig.UIConfig.FloatWindowConfig floatWindowConfig) {
AppHost a2;
n.j(floatWindowConfig, "floatWindowConfig");
FinAppHomeActivity a3 = a();
if (a3 == null || (a2 = a3.a()) == null) {
return;
}
FinAppConfig.UIConfig uiConfig = a2.getFinAppConfig().getUiConfig();
if (uiConfig != null) {
uiConfig.setFloatWindowConfig(floatWindowConfig);
}
a2.b0();
}
}