202 lines
5.8 KiB
Java
202 lines
5.8 KiB
Java
package com.huawei.hms.support.api.client;
|
|
|
|
import android.app.Activity;
|
|
import android.app.PendingIntent;
|
|
import android.content.Intent;
|
|
import android.content.IntentSender;
|
|
import android.os.Parcel;
|
|
import android.os.Parcelable;
|
|
import com.huawei.hms.core.aidl.annotation.Packed;
|
|
import java.util.Arrays;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public final class Status extends Result implements Parcelable {
|
|
|
|
@Packed
|
|
private Intent intent;
|
|
|
|
@Packed
|
|
private PendingIntent pendingIntent;
|
|
|
|
@Packed
|
|
private int statusCode;
|
|
|
|
@Packed
|
|
private String statusMessage;
|
|
public static final Status SUCCESS = new Status(0);
|
|
public static final Status FAILURE = new Status(1);
|
|
|
|
@Deprecated
|
|
public static final Status RESULT_CANCELED = new Status(16);
|
|
|
|
@Deprecated
|
|
public static final Status RESULT_DEAD_CLIENT = new Status(18);
|
|
|
|
@Deprecated
|
|
public static final Status RESULT_INTERNAL_ERROR = new Status(8);
|
|
|
|
@Deprecated
|
|
public static final Status RESULT_INTERRUPTED = new Status(14);
|
|
|
|
@Deprecated
|
|
public static final Status RESULT_TIMEOUT = new Status(15);
|
|
public static final Status MessageNotFound = new Status(404);
|
|
public static final Status CoreException = new Status(500);
|
|
public static final Parcelable.Creator<Status> CREATOR = new a();
|
|
|
|
/* loaded from: classes2.dex */
|
|
class a implements Parcelable.Creator {
|
|
@Override // android.os.Parcelable.Creator
|
|
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
|
public Status createFromParcel(Parcel parcel) {
|
|
return new Status(parcel.readInt(), parcel.readString(), PendingIntent.readPendingIntentOrNullFromParcel(parcel));
|
|
}
|
|
|
|
@Override // android.os.Parcelable.Creator
|
|
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
|
public Status[] newArray(int i) {
|
|
return new Status[i];
|
|
}
|
|
|
|
a() {
|
|
}
|
|
}
|
|
|
|
public Status(int i) {
|
|
this(i, null);
|
|
}
|
|
|
|
private static boolean equal(Object obj, Object obj2) {
|
|
return obj == obj2 || (obj != null && obj.equals(obj2));
|
|
}
|
|
|
|
@Override // android.os.Parcelable
|
|
public final int describeContents() {
|
|
return 0;
|
|
}
|
|
|
|
public final boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof Status)) {
|
|
return false;
|
|
}
|
|
Status status = (Status) obj;
|
|
return this.statusCode == status.statusCode && equal(this.statusMessage, status.statusMessage) && equal(this.pendingIntent, status.pendingIntent) && equal(this.intent, status.intent);
|
|
}
|
|
|
|
public final String getErrorString() {
|
|
return getStatusMessage();
|
|
}
|
|
|
|
@Override // com.huawei.hms.support.api.client.Result
|
|
public final Status getStatus() {
|
|
return this;
|
|
}
|
|
|
|
public final int hashCode() {
|
|
int i = this.statusCode;
|
|
return Arrays.hashCode(new Object[]{Integer.valueOf(i), this.statusMessage, this.pendingIntent, this.intent});
|
|
}
|
|
|
|
public final boolean isCanceled() {
|
|
return false;
|
|
}
|
|
|
|
public final boolean isInterrupted() {
|
|
return false;
|
|
}
|
|
|
|
public final void startResolutionForResult(Activity activity, int i) throws IntentSender.SendIntentException {
|
|
if (activity != null && hasResolution()) {
|
|
PendingIntent pendingIntent = this.pendingIntent;
|
|
if (pendingIntent != null) {
|
|
activity.startIntentSenderForResult(pendingIntent.getIntentSender(), i, null, 0, 0, 0);
|
|
} else {
|
|
activity.startActivityForResult(this.intent, i);
|
|
}
|
|
}
|
|
}
|
|
|
|
public final String toString() {
|
|
StringBuilder sb = new StringBuilder("{statusCode: ");
|
|
sb.append(this.statusCode);
|
|
sb.append(", statusMessage: ");
|
|
sb.append(this.statusMessage);
|
|
sb.append(", pendingIntent: ");
|
|
sb.append(this.pendingIntent);
|
|
sb.append(", intent: ");
|
|
sb.append(this.intent);
|
|
sb.append(",}");
|
|
return sb.toString();
|
|
}
|
|
|
|
@Override // android.os.Parcelable
|
|
public final void writeToParcel(Parcel parcel, int i) {
|
|
if (parcel == null) {
|
|
return;
|
|
}
|
|
parcel.writeInt(this.statusCode);
|
|
parcel.writeString(this.statusMessage);
|
|
PendingIntent pendingIntent = this.pendingIntent;
|
|
if (pendingIntent != null) {
|
|
pendingIntent.writeToParcel(parcel, i);
|
|
}
|
|
PendingIntent.writePendingIntentOrNullToParcel(this.pendingIntent, parcel);
|
|
Intent intent = this.intent;
|
|
if (intent != null) {
|
|
intent.writeToParcel(parcel, i);
|
|
}
|
|
}
|
|
|
|
public Status(int i, String str) {
|
|
this.statusCode = i;
|
|
this.statusMessage = str;
|
|
}
|
|
|
|
public Status(int i, String str, PendingIntent pendingIntent) {
|
|
this.statusCode = i;
|
|
this.statusMessage = str;
|
|
this.pendingIntent = pendingIntent;
|
|
}
|
|
|
|
public Status(int i, String str, Intent intent) {
|
|
this.statusCode = i;
|
|
this.statusMessage = str;
|
|
this.intent = intent;
|
|
}
|
|
|
|
public final void setPendingIntent(PendingIntent pendingIntent) {
|
|
this.pendingIntent = pendingIntent;
|
|
}
|
|
|
|
public final void setIntent(Intent intent) {
|
|
this.intent = intent;
|
|
}
|
|
|
|
public final boolean isSuccess() {
|
|
return this.statusCode <= 0;
|
|
}
|
|
|
|
public final boolean hasResolution() {
|
|
return (this.pendingIntent == null && this.intent == null) ? false : true;
|
|
}
|
|
|
|
public final String getStatusMessage() {
|
|
return this.statusMessage;
|
|
}
|
|
|
|
public final int getStatusCode() {
|
|
return this.statusCode;
|
|
}
|
|
|
|
public final Intent getResolutionIntent() {
|
|
return this.intent;
|
|
}
|
|
|
|
public final PendingIntent getResolution() {
|
|
return this.pendingIntent;
|
|
}
|
|
}
|