240 lines
9.1 KiB
Java
240 lines
9.1 KiB
Java
|
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;
|
||
|
}
|
||
|
}
|