what-the-bank/sources/com/huawei/hms/adapter/ui/BaseResolutionAdapter.java

240 lines
9.1 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package com.huawei.hms.adapter.ui;
import android.app.Activity;
import android.content.Intent;
import android.view.KeyEvent;
import com.huawei.hms.activity.IBridgeActivityDelegate;
import com.huawei.hms.adapter.internal.CommonCode;
import com.huawei.hms.adapter.sysobs.SystemManager;
import com.huawei.hms.support.hianalytics.HiAnalyticsConstant;
import com.huawei.hms.support.hianalytics.HiAnalyticsUtils;
import com.huawei.hms.support.log.HMSLog;
import com.huawei.hms.update.kpms.KpmsConstant;
import com.huawei.hms.utils.RegionUtils;
import com.huawei.hms.utils.ResolutionFlagUtil;
import java.lang.ref.WeakReference;
import java.util.HashMap;
/* loaded from: classes2.dex */
public class BaseResolutionAdapter implements IBridgeActivityDelegate {
private WeakReference<Activity> a;
private String b = "";
private long c = 0;
private void a(long j) {
if (!RegionUtils.isChinaROM(c())) {
HMSLog.i("BaseResolutionAdapter", "not ChinaROM");
return;
}
Activity c = c();
if (c == null || c.isFinishing()) {
return;
}
HashMap hashMap = new HashMap();
hashMap.put("package", c.getPackageName());
StringBuilder sb = new StringBuilder();
sb.append(this.c);
sb.append("-");
sb.append(j);
hashMap.put(CommonCode.MapKey.RESOLUTION_FLAG, sb.toString());
HiAnalyticsUtils.getInstance().onEvent(c, HiAnalyticsConstant.HMS_SDK_BASE_START_RESOLUTION, hashMap);
StringBuilder sb2 = new StringBuilder("check resolution flag failed, transactionId: ");
sb2.append(this.b);
sb2.append(", carriedTimeStamp: ");
sb2.append(this.c);
sb2.append(", savedTimeStamp: ");
sb2.append(j);
HMSLog.e("BaseResolutionAdapter", sb2.toString());
}
private void b() {
Activity c = c();
if (c == null || c.isFinishing()) {
return;
}
c.finish();
}
private void d() {
SystemManager.getInstance().notifyResolutionResult(null, this.b);
b();
}
@Override // com.huawei.hms.activity.IBridgeActivityDelegate
public int getRequestCode() {
return 1001;
}
/* JADX WARN: Removed duplicated region for block: B:20:0x0064 */
/* JADX WARN: Removed duplicated region for block: B:22:0x0068 */
@Override // com.huawei.hms.activity.IBridgeActivityDelegate
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public void onBridgeActivityCreate(android.app.Activity r10) {
/*
r9 = this;
java.lang.String r0 = "BaseResolutionAdapter"
if (r10 != 0) goto Ld
java.lang.String r10 = "activity is null"
com.huawei.hms.support.log.HMSLog.e(r0, r10)
r9.d()
return
Ld:
boolean r1 = r10.isFinishing()
if (r1 == 0) goto L19
java.lang.String r10 = "activity is finishing"
com.huawei.hms.support.log.HMSLog.e(r0, r10)
return
L19:
java.lang.ref.WeakReference r1 = new java.lang.ref.WeakReference
r1.<init>(r10)
r9.a = r1
android.content.Intent r1 = r10.getIntent()
if (r1 != 0) goto L2a
r9.d()
return
L2a:
android.os.Bundle r2 = r1.getExtras() // Catch: java.lang.Throwable -> L43
java.lang.String r3 = "transaction_id"
java.lang.String r3 = r1.getStringExtra(r3) // Catch: java.lang.Throwable -> L41
r9.b = r3 // Catch: java.lang.Throwable -> L41
java.lang.String r3 = "resolution_flag"
r4 = 0
long r3 = r1.getLongExtra(r3, r4) // Catch: java.lang.Throwable -> L41
r9.c = r3 // Catch: java.lang.Throwable -> L41
goto L5e
L41:
r1 = move-exception
goto L45
L43:
r1 = move-exception
r2 = 0
L45:
java.lang.StringBuilder r3 = new java.lang.StringBuilder
java.lang.String r4 = "get transaction_id or resolution_flag exception:"
r3.<init>(r4)
java.lang.Class r1 = r1.getClass()
java.lang.String r1 = r1.getSimpleName()
r3.append(r1)
java.lang.String r1 = r3.toString()
com.huawei.hms.support.log.HMSLog.e(r0, r1)
L5e:
boolean r1 = r9.a()
if (r1 != 0) goto L68
r9.d()
return
L68:
java.lang.String r1 = r9.b
if (r1 == 0) goto L80
int r1 = android.os.Build.VERSION.SDK_INT
r3 = 29
if (r1 < r3) goto L80
java.lang.String r1 = "remove apk resolution failed task."
com.huawei.hms.support.log.HMSLog.i(r0, r1)
com.huawei.hms.adapter.sysobs.ApkResolutionFailedManager r1 = com.huawei.hms.adapter.sysobs.ApkResolutionFailedManager.getInstance()
java.lang.String r3 = r9.b
r1.removeTask(r3)
L80:
if (r2 != 0) goto L86
r9.d()
return
L86:
java.lang.String r1 = "resolution"
android.os.Parcelable r1 = r2.getParcelable(r1)
if (r1 != 0) goto L92
r9.d()
return
L92:
boolean r2 = r1 instanceof android.content.Intent
if (r2 == 0) goto Lab
android.content.Intent r1 = (android.content.Intent) r1 // Catch: java.lang.Throwable -> La2
android.content.Intent r1 = com.huawei.hms.utils.IntentUtil.modifyIntentBehaviorsSafe(r1) // Catch: java.lang.Throwable -> La2
r2 = 1001(0x3e9, float:1.403E-42)
r10.startActivityForResult(r1, r2) // Catch: java.lang.Throwable -> La2
return
La2:
r9.d()
java.lang.String r10 = "ActivityNotFoundException:exception"
com.huawei.hms.support.log.HMSLog.e(r0, r10)
return
Lab:
boolean r2 = r1 instanceof android.app.PendingIntent
if (r2 == 0) goto Lc8
android.app.PendingIntent r1 = (android.app.PendingIntent) r1 // Catch: android.content.IntentSender.SendIntentException -> Lc0
android.content.IntentSender r3 = r1.getIntentSender() // Catch: android.content.IntentSender.SendIntentException -> Lc0
r4 = 1001(0x3e9, float:1.403E-42)
r5 = 0
r6 = 0
r7 = 0
r8 = 0
r2 = r10
r2.startIntentSenderForResult(r3, r4, r5, r6, r7, r8) // Catch: android.content.IntentSender.SendIntentException -> Lc0
return
Lc0:
r9.d()
java.lang.String r10 = "SendIntentException:exception"
com.huawei.hms.support.log.HMSLog.e(r0, r10)
Lc8:
return
*/
throw new UnsupportedOperationException("Method not decompiled: com.huawei.hms.adapter.ui.BaseResolutionAdapter.onBridgeActivityCreate(android.app.Activity):void");
}
@Override // com.huawei.hms.activity.IBridgeActivityDelegate
public void onBridgeActivityDestroy() {
HMSLog.i("BaseResolutionAdapter", "onBridgeActivityDestroy");
this.a = null;
}
@Override // com.huawei.hms.activity.IBridgeActivityDelegate
public boolean onBridgeActivityResult(int i, int i2, Intent intent) {
if (i != getRequestCode()) {
return false;
}
HMSLog.i("BaseResolutionAdapter", "onBridgeActivityResult, resultCode: ".concat(String.valueOf(i2)));
if (i2 == 1001 || i2 == 1002) {
if (intent == null) {
intent = new Intent();
}
intent.putExtra(CommonCode.MapKey.PRIVACY_STATEMENT_CONFIRM_RESULT, i2);
}
if (i2 != -1 && !intent.hasExtra(KpmsConstant.KIT_UPDATE_RESULT) && !intent.hasExtra(CommonCode.MapKey.PRIVACY_STATEMENT_CONFIRM_RESULT)) {
SystemManager.getInstance().notifyResolutionResult(null, this.b);
} else {
SystemManager.getInstance().notifyResolutionResult(intent, this.b);
}
b();
return true;
}
@Override // com.huawei.hms.activity.IBridgeActivityDelegate
public void onBridgeConfigurationChanged() {
HMSLog.i("BaseResolutionAdapter", "onBridgeConfigurationChanged");
}
@Override // com.huawei.hms.activity.IBridgeActivityDelegate
public void onKeyUp(int i, KeyEvent keyEvent) {
HMSLog.i("BaseResolutionAdapter", "On key up when resolve conn error");
}
private Activity c() {
WeakReference<Activity> weakReference = this.a;
if (weakReference == null) {
return null;
}
return weakReference.get();
}
private boolean a() {
long resolutionFlag = ResolutionFlagUtil.getInstance().getResolutionFlag(this.b);
ResolutionFlagUtil.getInstance().removeResolutionFlag(this.b);
if (resolutionFlag != 0 && resolutionFlag == this.c) {
return true;
}
a(resolutionFlag);
return false;
}
}