39 lines
1.4 KiB
Java
39 lines
1.4 KiB
Java
package com.huawei.hms.common;
|
|
|
|
import android.app.Activity;
|
|
import android.app.PendingIntent;
|
|
import android.content.Intent;
|
|
import android.content.IntentSender;
|
|
import com.huawei.hms.common.internal.ResponseErrorCode;
|
|
import com.huawei.hms.support.api.client.Status;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class ResolvableApiException extends ApiException {
|
|
public ResolvableApiException(Status status) {
|
|
super(status);
|
|
}
|
|
|
|
public PendingIntent getResolution() {
|
|
return this.mStatus.getResolution();
|
|
}
|
|
|
|
public Intent getResolutionIntent() {
|
|
return this.mStatus.getResolutionIntent();
|
|
}
|
|
|
|
public void startResolutionForResult(Activity activity, int i) throws IntentSender.SendIntentException {
|
|
this.mStatus.startResolutionForResult(activity, i);
|
|
}
|
|
|
|
public ResolvableApiException(ResponseErrorCode responseErrorCode) {
|
|
super(new Status(responseErrorCode.getErrorCode(), responseErrorCode.getErrorReason()));
|
|
if (responseErrorCode.hasResolution()) {
|
|
if (responseErrorCode.getParcelable() instanceof PendingIntent) {
|
|
this.mStatus.setPendingIntent((PendingIntent) responseErrorCode.getParcelable());
|
|
} else if (responseErrorCode.getParcelable() instanceof Intent) {
|
|
this.mStatus.setIntent((Intent) responseErrorCode.getParcelable());
|
|
}
|
|
}
|
|
}
|
|
}
|