112 lines
3.5 KiB
Java
112 lines
3.5 KiB
Java
package androidx.activity.result;
|
|
|
|
import android.annotation.SuppressLint;
|
|
import android.app.PendingIntent;
|
|
import android.content.Intent;
|
|
import android.content.IntentSender;
|
|
import android.os.Parcel;
|
|
import android.os.Parcelable;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
@SuppressLint({"BanParcelableUsage"})
|
|
public final class IntentSenderRequest implements Parcelable {
|
|
@NonNull
|
|
public static final Parcelable.Creator<IntentSenderRequest> CREATOR = new AnonymousClass1();
|
|
@Nullable
|
|
private final Intent mFillInIntent;
|
|
private final int mFlagsMask;
|
|
private final int mFlagsValues;
|
|
@NonNull
|
|
private final IntentSender mIntentSender;
|
|
|
|
/* renamed from: androidx.activity.result.IntentSenderRequest$1 reason: invalid class name */
|
|
public class AnonymousClass1 implements Parcelable.Creator<IntentSenderRequest> {
|
|
@Override // android.os.Parcelable.Creator
|
|
public IntentSenderRequest createFromParcel(Parcel parcel) {
|
|
return new IntentSenderRequest(parcel);
|
|
}
|
|
|
|
@Override // android.os.Parcelable.Creator
|
|
public IntentSenderRequest[] newArray(int i) {
|
|
return new IntentSenderRequest[i];
|
|
}
|
|
}
|
|
|
|
public static final class Builder {
|
|
private Intent mFillInIntent;
|
|
private int mFlagsMask;
|
|
private int mFlagsValues;
|
|
private IntentSender mIntentSender;
|
|
|
|
public Builder(@NonNull PendingIntent pendingIntent) {
|
|
this(pendingIntent.getIntentSender());
|
|
}
|
|
|
|
public Builder(@NonNull IntentSender intentSender) {
|
|
this.mIntentSender = intentSender;
|
|
}
|
|
|
|
@NonNull
|
|
public IntentSenderRequest build() {
|
|
return new IntentSenderRequest(this.mIntentSender, this.mFillInIntent, this.mFlagsMask, this.mFlagsValues);
|
|
}
|
|
|
|
@NonNull
|
|
public Builder setFillInIntent(@Nullable Intent intent) {
|
|
this.mFillInIntent = intent;
|
|
return this;
|
|
}
|
|
|
|
@NonNull
|
|
public Builder setFlags(int i, int i2) {
|
|
this.mFlagsValues = i;
|
|
this.mFlagsMask = i2;
|
|
return this;
|
|
}
|
|
}
|
|
|
|
public IntentSenderRequest(@NonNull IntentSender intentSender, @Nullable Intent intent, int i, int i2) {
|
|
this.mIntentSender = intentSender;
|
|
this.mFillInIntent = intent;
|
|
this.mFlagsMask = i;
|
|
this.mFlagsValues = i2;
|
|
}
|
|
|
|
public IntentSenderRequest(@NonNull Parcel parcel) {
|
|
this.mIntentSender = (IntentSender) parcel.readParcelable(IntentSender.class.getClassLoader());
|
|
this.mFillInIntent = (Intent) parcel.readParcelable(Intent.class.getClassLoader());
|
|
this.mFlagsMask = parcel.readInt();
|
|
this.mFlagsValues = parcel.readInt();
|
|
}
|
|
|
|
@Override // android.os.Parcelable
|
|
public int describeContents() {
|
|
return 0;
|
|
}
|
|
|
|
@Nullable
|
|
public Intent getFillInIntent() {
|
|
return this.mFillInIntent;
|
|
}
|
|
|
|
public int getFlagsMask() {
|
|
return this.mFlagsMask;
|
|
}
|
|
|
|
public int getFlagsValues() {
|
|
return this.mFlagsValues;
|
|
}
|
|
|
|
@NonNull
|
|
public IntentSender getIntentSender() {
|
|
return this.mIntentSender;
|
|
}
|
|
|
|
@Override // android.os.Parcelable
|
|
public void writeToParcel(@NonNull Parcel parcel, int i) {
|
|
parcel.writeParcelable(this.mIntentSender, i);
|
|
parcel.writeParcelable(this.mFillInIntent, i);
|
|
parcel.writeInt(this.mFlagsMask);
|
|
parcel.writeInt(this.mFlagsValues);
|
|
}
|
|
}
|