what-the-bank/sources/com/huawei/hms/support/api/client/ResolvingResultCallbacks.java

39 lines
1.4 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package com.huawei.hms.support.api.client;
import android.app.Activity;
import com.huawei.hms.common.internal.Preconditions;
import com.huawei.hms.support.api.client.Result;
import com.huawei.hms.support.log.HMSLog;
@Deprecated
/* loaded from: classes2.dex */
public abstract class ResolvingResultCallbacks<R extends Result> extends ResultCallbacks<R> {
private static final String TAG = "ResolvingResultCallbacks";
private final Activity mActivity;
private final int requestCode;
protected ResolvingResultCallbacks(Activity activity, int i) {
this.mActivity = (Activity) Preconditions.checkNotNull(activity, "Activity must not be null");
this.requestCode = i;
}
@Override // com.huawei.hms.support.api.client.ResultCallbacks
public final void onFailure(Status status) {
try {
if (status.hasResolution()) {
status.startResolutionForResult(this.mActivity, this.requestCode);
} else {
onUnresolvableFailure(status);
}
} catch (Exception e) {
HMSLog.e(TAG, "Failed to start resolution: ".concat(String.valueOf(e)));
onUnresolvableFailure(Status.RESULT_INTERNAL_ERROR);
}
}
@Override // com.huawei.hms.support.api.client.ResultCallbacks
public abstract void onSuccess(R r);
public abstract void onUnresolvableFailure(Status status);
}