Loading core/java/android/companion/AssociationRequest.java +74 −126 Original line number Diff line number Diff line Loading @@ -35,7 +35,6 @@ import android.os.Parcelable; import android.provider.OneTimeUseBuilder; import com.android.internal.util.ArrayUtils; import com.android.internal.util.DataClass; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; Loading @@ -55,13 +54,6 @@ import java.util.Objects; * You can also set {@link Builder#setSingleDevice single device} to request a popup with single * device to be shown instead of a list to choose from */ @DataClass( genConstructor = false, genToString = true, genEqualsHashCode = true, genHiddenGetters = true, genParcelable = true, genConstDefs = false) public final class AssociationRequest implements Parcelable { /** * Device profile: watch. Loading Loading @@ -139,24 +131,28 @@ public final class AssociationRequest implements Parcelable { /** * If set, only devices matching either of the given filters will be shown to the user */ @DataClass.PluralOf("deviceFilter") private final @NonNull List<DeviceFilter<?>> mDeviceFilters; @NonNull private final List<DeviceFilter<?>> mDeviceFilters; /** * Profile of the device. */ private final @Nullable @DeviceProfile String mDeviceProfile; @Nullable @DeviceProfile private final String mDeviceProfile; /** * The Display name of the device to be shown in the CDM confirmation UI. Must be non-null for * "self-managed" association. */ private @Nullable CharSequence mDisplayName; @Nullable private CharSequence mDisplayName; /** * The device that was associated. Will be null for "self-managed" association. */ private @Nullable AssociatedDevice mAssociatedDevice; @Nullable private AssociatedDevice mAssociatedDevice; /** * Whether the association is to be managed by the companion application. Loading @@ -175,21 +171,24 @@ public final class AssociationRequest implements Parcelable { * Populated by the system. * @hide */ private @Nullable String mPackageName; @Nullable private String mPackageName; /** * The UserId of the user the association will belong to. * Populated by the system. * @hide */ private @UserIdInt int mUserId; @UserIdInt private int mUserId; /** * The user-readable description of the device profile's privileges. * Populated by the system. * @hide */ private @Nullable String mDeviceProfilePrivilegesDescription; @Nullable private String mDeviceProfilePrivilegesDescription; /** * The time at which his request was created Loading Loading @@ -243,7 +242,9 @@ public final class AssociationRequest implements Parcelable { /** * @return profile of the companion device. */ public @Nullable @DeviceProfile String getDeviceProfile() { @Nullable @DeviceProfile public String getDeviceProfile() { return mDeviceProfile; } Loading @@ -251,7 +252,8 @@ public final class AssociationRequest implements Parcelable { * The Display name of the device to be shown in the CDM confirmation UI. Must be non-null for * "self-managed" association. */ public @Nullable CharSequence getDisplayName() { @Nullable public CharSequence getDisplayName() { return mDisplayName; } Loading Loading @@ -328,9 +330,9 @@ public final class AssociationRequest implements Parcelable { */ public static final class Builder extends OneTimeUseBuilder<AssociationRequest> { private boolean mSingleDevice = false; private @Nullable ArrayList<DeviceFilter<?>> mDeviceFilters = null; private @Nullable String mDeviceProfile; private @Nullable CharSequence mDisplayName; private ArrayList<DeviceFilter<?>> mDeviceFilters = null; private String mDeviceProfile; private CharSequence mDisplayName; private boolean mSelfManaged = false; private boolean mForceConfirmation = false; Loading Loading @@ -432,29 +434,13 @@ public final class AssociationRequest implements Parcelable { } } // Code below generated by codegen v1.0.23. // // DO NOT MODIFY! // CHECKSTYLE:OFF Generated code // // To regenerate run: // $ codegen $ANDROID_BUILD_TOP/frameworks/base/core/java/android/companion/AssociationRequest.java // // To exclude the generated code from IntelliJ auto-formatting enable (one-time): // Settings > Editor > Code Style > Formatter Control //@formatter:off /** * The device that was associated. Will be null for "self-managed" association. * * @hide */ @DataClass.Generated.Member public @Nullable AssociatedDevice getAssociatedDevice() { @Nullable public AssociatedDevice getAssociatedDevice() { return mAssociatedDevice; } Loading @@ -464,8 +450,8 @@ public final class AssociationRequest implements Parcelable { * * @hide */ @DataClass.Generated.Member public @Nullable String getPackageName() { @Nullable public String getPackageName() { return mPackageName; } Loading @@ -475,8 +461,8 @@ public final class AssociationRequest implements Parcelable { * * @hide */ @DataClass.Generated.Member public @UserIdInt int getUserId() { @UserIdInt public int getUserId() { return mUserId; } Loading @@ -486,8 +472,8 @@ public final class AssociationRequest implements Parcelable { * * @hide */ @DataClass.Generated.Member public @Nullable String getDeviceProfilePrivilegesDescription() { @Nullable public String getDeviceProfilePrivilegesDescription() { return mDeviceProfilePrivilegesDescription; } Loading @@ -496,7 +482,6 @@ public final class AssociationRequest implements Parcelable { * * @hide */ @DataClass.Generated.Member public long getCreationTime() { return mCreationTime; } Loading @@ -507,47 +492,34 @@ public final class AssociationRequest implements Parcelable { * * @hide */ @DataClass.Generated.Member public boolean isSkipPrompt() { return mSkipPrompt; } @Override @DataClass.Generated.Member public String toString() { // You can override field toString logic by defining methods like: // String fieldNameToString() { ... } return "AssociationRequest { " + "singleDevice = " + mSingleDevice + ", " + "deviceFilters = " + mDeviceFilters + ", " + "deviceProfile = " + mDeviceProfile + ", " + "displayName = " + mDisplayName + ", " + "associatedDevice = " + mAssociatedDevice + ", " + "selfManaged = " + mSelfManaged + ", " + "forceConfirmation = " + mForceConfirmation + ", " + "packageName = " + mPackageName + ", " + "userId = " + mUserId + ", " + "deviceProfilePrivilegesDescription = " + mDeviceProfilePrivilegesDescription + ", " + "creationTime = " + mCreationTime + ", " + "skipPrompt = " + mSkipPrompt + " }"; return "AssociationRequest { " + "singleDevice = " + mSingleDevice + ", deviceFilters = " + mDeviceFilters + ", deviceProfile = " + mDeviceProfile + ", displayName = " + mDisplayName + ", associatedDevice = " + mAssociatedDevice + ", selfManaged = " + mSelfManaged + ", forceConfirmation = " + mForceConfirmation + ", packageName = " + mPackageName + ", userId = " + mUserId + ", deviceProfilePrivilegesDescription = " + mDeviceProfilePrivilegesDescription + ", creationTime = " + mCreationTime + ", skipPrompt = " + mSkipPrompt + " }"; } @Override @DataClass.Generated.Member public boolean equals(@Nullable Object o) { // You can override field equality logic by defining either of the methods like: // boolean fieldNameEquals(AssociationRequest other) { ... } // boolean fieldNameEquals(FieldType otherValue) { ... } if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; @SuppressWarnings("unchecked") AssociationRequest that = (AssociationRequest) o; //noinspection PointlessBooleanExpression return true && mSingleDevice == that.mSingleDevice return mSingleDevice == that.mSingleDevice && Objects.equals(mDeviceFilters, that.mDeviceFilters) && Objects.equals(mDeviceProfile, that.mDeviceProfile) && Objects.equals(mDisplayName, that.mDisplayName) Loading @@ -556,17 +528,14 @@ public final class AssociationRequest implements Parcelable { && mForceConfirmation == that.mForceConfirmation && Objects.equals(mPackageName, that.mPackageName) && mUserId == that.mUserId && Objects.equals(mDeviceProfilePrivilegesDescription, that.mDeviceProfilePrivilegesDescription) && Objects.equals(mDeviceProfilePrivilegesDescription, that.mDeviceProfilePrivilegesDescription) && mCreationTime == that.mCreationTime && mSkipPrompt == that.mSkipPrompt; } @Override @DataClass.Generated.Member public int hashCode() { // You can override field hashCode logic by defining methods like: // int fieldNameHashCode() { ... } int _hash = 1; _hash = 31 * _hash + Boolean.hashCode(mSingleDevice); _hash = 31 * _hash + Objects.hashCode(mDeviceFilters); Loading @@ -584,21 +553,18 @@ public final class AssociationRequest implements Parcelable { } @Override @DataClass.Generated.Member public void writeToParcel(@NonNull Parcel dest, int flags) { // You can override field parcelling by defining methods like: // void parcelFieldName(Parcel dest, int flags) { ... } int flg = 0; if (mSingleDevice) flg |= 0x1; if (mSelfManaged) flg |= 0x20; if (mForceConfirmation) flg |= 0x40; if (mSkipPrompt) flg |= 0x800; if (mDeviceProfile != null) flg |= 0x4; if (mDisplayName != null) flg |= 0x8; if (mAssociatedDevice != null) flg |= 0x10; if (mSelfManaged) flg |= 0x2; if (mForceConfirmation) flg |= 0x4; if (mSkipPrompt) flg |= 0x8; if (mDeviceProfile != null) flg |= 0x10; if (mDisplayName != null) flg |= 0x20; if (mAssociatedDevice != null) flg |= 0x40; if (mPackageName != null) flg |= 0x80; if (mDeviceProfilePrivilegesDescription != null) flg |= 0x200; if (mDeviceProfilePrivilegesDescription != null) flg |= 0x100; dest.writeInt(flg); dest.writeParcelableList(mDeviceFilters, flags); if (mDeviceProfile != null) dest.writeString(mDeviceProfile); Loading @@ -606,37 +572,36 @@ public final class AssociationRequest implements Parcelable { if (mAssociatedDevice != null) dest.writeTypedObject(mAssociatedDevice, flags); if (mPackageName != null) dest.writeString(mPackageName); dest.writeInt(mUserId); if (mDeviceProfilePrivilegesDescription != null) dest.writeString(mDeviceProfilePrivilegesDescription); if (mDeviceProfilePrivilegesDescription != null) { dest.writeString8(mDeviceProfilePrivilegesDescription); } dest.writeLong(mCreationTime); } @Override @DataClass.Generated.Member public int describeContents() { return 0; } public int describeContents() { return 0; } /** @hide */ @SuppressWarnings({"unchecked", "RedundantCast"}) @DataClass.Generated.Member @SuppressWarnings("unchecked") /* package-private */ AssociationRequest(@NonNull Parcel in) { // You can override field unparcelling by defining methods like: // static FieldType unparcelFieldName(Parcel in) { ... } int flg = in.readInt(); boolean singleDevice = (flg & 0x1) != 0; boolean selfManaged = (flg & 0x20) != 0; boolean forceConfirmation = (flg & 0x40) != 0; boolean skipPrompt = (flg & 0x800) != 0; boolean selfManaged = (flg & 0x2) != 0; boolean forceConfirmation = (flg & 0x4) != 0; boolean skipPrompt = (flg & 0x8) != 0; List<DeviceFilter<?>> deviceFilters = new ArrayList<>(); in.readParcelableList(deviceFilters, DeviceFilter.class.getClassLoader(), (Class<android.companion.DeviceFilter<?>>) (Class<?>) android.companion.DeviceFilter.class); String deviceProfile = (flg & 0x4) == 0 ? null : in.readString(); CharSequence displayName = (flg & 0x8) == 0 ? null : (CharSequence) in.readCharSequence(); AssociatedDevice associatedDevice = (flg & 0x10) == 0 ? null : (AssociatedDevice) in.readTypedObject(AssociatedDevice.CREATOR); String deviceProfile = (flg & 0x10) == 0 ? null : in.readString(); CharSequence displayName = (flg & 0x20) == 0 ? null : in.readCharSequence(); AssociatedDevice associatedDevice = (flg & 0x40) == 0 ? null : in.readTypedObject(AssociatedDevice.CREATOR); String packageName = (flg & 0x80) == 0 ? null : in.readString(); int userId = in.readInt(); String deviceProfilePrivilegesDescription = (flg & 0x200) == 0 ? null : in.readString(); String deviceProfilePrivilegesDescription = (flg & 0x100) == 0 ? null : in.readString8(); long creationTime = in.readLong(); this.mSingleDevice = singleDevice; Loading @@ -644,8 +609,6 @@ public final class AssociationRequest implements Parcelable { com.android.internal.util.AnnotationValidations.validate( NonNull.class, null, mDeviceFilters); this.mDeviceProfile = deviceProfile; com.android.internal.util.AnnotationValidations.validate( DeviceProfile.class, null, mDeviceProfile); this.mDisplayName = displayName; this.mAssociatedDevice = associatedDevice; this.mSelfManaged = selfManaged; Loading @@ -657,13 +620,11 @@ public final class AssociationRequest implements Parcelable { this.mDeviceProfilePrivilegesDescription = deviceProfilePrivilegesDescription; this.mCreationTime = creationTime; this.mSkipPrompt = skipPrompt; // onConstructed(); // You can define this method to get a callback } @DataClass.Generated.Member public static final @NonNull Parcelable.Creator<AssociationRequest> CREATOR = new Parcelable.Creator<AssociationRequest>() { @NonNull public static final Parcelable.Creator<AssociationRequest> CREATOR = new Parcelable.Creator<AssociationRequest>() { @Override public AssociationRequest[] newArray(int size) { return new AssociationRequest[size]; Loading @@ -674,17 +635,4 @@ public final class AssociationRequest implements Parcelable { return new AssociationRequest(in); } }; @DataClass.Generated( time = 1663088980513L, codegenVersion = "1.0.23", sourceFile = "frameworks/base/core/java/android/companion/AssociationRequest.java", inputSignatures = "public static final java.lang.String DEVICE_PROFILE_WATCH\npublic static final @android.annotation.RequiresPermission java.lang.String DEVICE_PROFILE_APP_STREAMING\npublic static final @android.annotation.RequiresPermission java.lang.String DEVICE_PROFILE_AUTOMOTIVE_PROJECTION\npublic static final @android.annotation.RequiresPermission java.lang.String DEVICE_PROFILE_COMPUTER\nprivate final boolean mSingleDevice\nprivate final @com.android.internal.util.DataClass.PluralOf(\"deviceFilter\") @android.annotation.NonNull java.util.List<android.companion.DeviceFilter<?>> mDeviceFilters\nprivate final @android.annotation.Nullable @android.companion.AssociationRequest.DeviceProfile java.lang.String mDeviceProfile\nprivate @android.annotation.Nullable java.lang.CharSequence mDisplayName\nprivate @android.annotation.Nullable android.companion.AssociatedDevice mAssociatedDevice\nprivate final boolean mSelfManaged\nprivate final boolean mForceConfirmation\nprivate @android.annotation.Nullable java.lang.String mPackageName\nprivate @android.annotation.UserIdInt int mUserId\nprivate @android.annotation.Nullable java.lang.String mDeviceProfilePrivilegesDescription\nprivate final long mCreationTime\nprivate boolean mSkipPrompt\npublic @android.annotation.Nullable @android.companion.AssociationRequest.DeviceProfile java.lang.String getDeviceProfile()\npublic @android.annotation.Nullable java.lang.CharSequence getDisplayName()\npublic boolean isSelfManaged()\npublic boolean isForceConfirmation()\npublic boolean isSingleDevice()\npublic void setPackageName(java.lang.String)\npublic void setUserId(int)\npublic void setDeviceProfilePrivilegesDescription(java.lang.String)\npublic void setSkipPrompt(boolean)\npublic void setDisplayName(java.lang.CharSequence)\npublic void setAssociatedDevice(android.companion.AssociatedDevice)\npublic @android.annotation.NonNull @android.compat.annotation.UnsupportedAppUsage java.util.List<android.companion.DeviceFilter<?>> getDeviceFilters()\nclass AssociationRequest extends java.lang.Object implements [android.os.Parcelable]\nprivate boolean mSingleDevice\nprivate @android.annotation.Nullable java.util.ArrayList<android.companion.DeviceFilter<?>> mDeviceFilters\nprivate @android.annotation.Nullable java.lang.String mDeviceProfile\nprivate @android.annotation.Nullable java.lang.CharSequence mDisplayName\nprivate boolean mSelfManaged\nprivate boolean mForceConfirmation\npublic @android.annotation.NonNull android.companion.AssociationRequest.Builder setSingleDevice(boolean)\npublic @android.annotation.NonNull android.companion.AssociationRequest.Builder addDeviceFilter(android.companion.DeviceFilter<?>)\npublic @android.annotation.NonNull android.companion.AssociationRequest.Builder setDeviceProfile(java.lang.String)\npublic @android.annotation.NonNull android.companion.AssociationRequest.Builder setDisplayName(java.lang.CharSequence)\npublic @android.annotation.RequiresPermission @android.annotation.NonNull android.companion.AssociationRequest.Builder setSelfManaged(boolean)\npublic @android.annotation.RequiresPermission @android.annotation.NonNull android.companion.AssociationRequest.Builder setForceConfirmation(boolean)\npublic @android.annotation.NonNull @java.lang.Override android.companion.AssociationRequest build()\nclass Builder extends android.provider.OneTimeUseBuilder<android.companion.AssociationRequest> implements []\n@com.android.internal.util.DataClass(genConstructor=false, genToString=true, genEqualsHashCode=true, genHiddenGetters=true, genParcelable=true, genConstDefs=false)") @Deprecated private void __metadata() {} //@formatter:on // End of generated code } core/java/android/companion/WifiDeviceFilter.java +34 −96 File changed.Preview size limit exceeded, changes collapsed. Show changes Loading
core/java/android/companion/AssociationRequest.java +74 −126 Original line number Diff line number Diff line Loading @@ -35,7 +35,6 @@ import android.os.Parcelable; import android.provider.OneTimeUseBuilder; import com.android.internal.util.ArrayUtils; import com.android.internal.util.DataClass; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; Loading @@ -55,13 +54,6 @@ import java.util.Objects; * You can also set {@link Builder#setSingleDevice single device} to request a popup with single * device to be shown instead of a list to choose from */ @DataClass( genConstructor = false, genToString = true, genEqualsHashCode = true, genHiddenGetters = true, genParcelable = true, genConstDefs = false) public final class AssociationRequest implements Parcelable { /** * Device profile: watch. Loading Loading @@ -139,24 +131,28 @@ public final class AssociationRequest implements Parcelable { /** * If set, only devices matching either of the given filters will be shown to the user */ @DataClass.PluralOf("deviceFilter") private final @NonNull List<DeviceFilter<?>> mDeviceFilters; @NonNull private final List<DeviceFilter<?>> mDeviceFilters; /** * Profile of the device. */ private final @Nullable @DeviceProfile String mDeviceProfile; @Nullable @DeviceProfile private final String mDeviceProfile; /** * The Display name of the device to be shown in the CDM confirmation UI. Must be non-null for * "self-managed" association. */ private @Nullable CharSequence mDisplayName; @Nullable private CharSequence mDisplayName; /** * The device that was associated. Will be null for "self-managed" association. */ private @Nullable AssociatedDevice mAssociatedDevice; @Nullable private AssociatedDevice mAssociatedDevice; /** * Whether the association is to be managed by the companion application. Loading @@ -175,21 +171,24 @@ public final class AssociationRequest implements Parcelable { * Populated by the system. * @hide */ private @Nullable String mPackageName; @Nullable private String mPackageName; /** * The UserId of the user the association will belong to. * Populated by the system. * @hide */ private @UserIdInt int mUserId; @UserIdInt private int mUserId; /** * The user-readable description of the device profile's privileges. * Populated by the system. * @hide */ private @Nullable String mDeviceProfilePrivilegesDescription; @Nullable private String mDeviceProfilePrivilegesDescription; /** * The time at which his request was created Loading Loading @@ -243,7 +242,9 @@ public final class AssociationRequest implements Parcelable { /** * @return profile of the companion device. */ public @Nullable @DeviceProfile String getDeviceProfile() { @Nullable @DeviceProfile public String getDeviceProfile() { return mDeviceProfile; } Loading @@ -251,7 +252,8 @@ public final class AssociationRequest implements Parcelable { * The Display name of the device to be shown in the CDM confirmation UI. Must be non-null for * "self-managed" association. */ public @Nullable CharSequence getDisplayName() { @Nullable public CharSequence getDisplayName() { return mDisplayName; } Loading Loading @@ -328,9 +330,9 @@ public final class AssociationRequest implements Parcelable { */ public static final class Builder extends OneTimeUseBuilder<AssociationRequest> { private boolean mSingleDevice = false; private @Nullable ArrayList<DeviceFilter<?>> mDeviceFilters = null; private @Nullable String mDeviceProfile; private @Nullable CharSequence mDisplayName; private ArrayList<DeviceFilter<?>> mDeviceFilters = null; private String mDeviceProfile; private CharSequence mDisplayName; private boolean mSelfManaged = false; private boolean mForceConfirmation = false; Loading Loading @@ -432,29 +434,13 @@ public final class AssociationRequest implements Parcelable { } } // Code below generated by codegen v1.0.23. // // DO NOT MODIFY! // CHECKSTYLE:OFF Generated code // // To regenerate run: // $ codegen $ANDROID_BUILD_TOP/frameworks/base/core/java/android/companion/AssociationRequest.java // // To exclude the generated code from IntelliJ auto-formatting enable (one-time): // Settings > Editor > Code Style > Formatter Control //@formatter:off /** * The device that was associated. Will be null for "self-managed" association. * * @hide */ @DataClass.Generated.Member public @Nullable AssociatedDevice getAssociatedDevice() { @Nullable public AssociatedDevice getAssociatedDevice() { return mAssociatedDevice; } Loading @@ -464,8 +450,8 @@ public final class AssociationRequest implements Parcelable { * * @hide */ @DataClass.Generated.Member public @Nullable String getPackageName() { @Nullable public String getPackageName() { return mPackageName; } Loading @@ -475,8 +461,8 @@ public final class AssociationRequest implements Parcelable { * * @hide */ @DataClass.Generated.Member public @UserIdInt int getUserId() { @UserIdInt public int getUserId() { return mUserId; } Loading @@ -486,8 +472,8 @@ public final class AssociationRequest implements Parcelable { * * @hide */ @DataClass.Generated.Member public @Nullable String getDeviceProfilePrivilegesDescription() { @Nullable public String getDeviceProfilePrivilegesDescription() { return mDeviceProfilePrivilegesDescription; } Loading @@ -496,7 +482,6 @@ public final class AssociationRequest implements Parcelable { * * @hide */ @DataClass.Generated.Member public long getCreationTime() { return mCreationTime; } Loading @@ -507,47 +492,34 @@ public final class AssociationRequest implements Parcelable { * * @hide */ @DataClass.Generated.Member public boolean isSkipPrompt() { return mSkipPrompt; } @Override @DataClass.Generated.Member public String toString() { // You can override field toString logic by defining methods like: // String fieldNameToString() { ... } return "AssociationRequest { " + "singleDevice = " + mSingleDevice + ", " + "deviceFilters = " + mDeviceFilters + ", " + "deviceProfile = " + mDeviceProfile + ", " + "displayName = " + mDisplayName + ", " + "associatedDevice = " + mAssociatedDevice + ", " + "selfManaged = " + mSelfManaged + ", " + "forceConfirmation = " + mForceConfirmation + ", " + "packageName = " + mPackageName + ", " + "userId = " + mUserId + ", " + "deviceProfilePrivilegesDescription = " + mDeviceProfilePrivilegesDescription + ", " + "creationTime = " + mCreationTime + ", " + "skipPrompt = " + mSkipPrompt + " }"; return "AssociationRequest { " + "singleDevice = " + mSingleDevice + ", deviceFilters = " + mDeviceFilters + ", deviceProfile = " + mDeviceProfile + ", displayName = " + mDisplayName + ", associatedDevice = " + mAssociatedDevice + ", selfManaged = " + mSelfManaged + ", forceConfirmation = " + mForceConfirmation + ", packageName = " + mPackageName + ", userId = " + mUserId + ", deviceProfilePrivilegesDescription = " + mDeviceProfilePrivilegesDescription + ", creationTime = " + mCreationTime + ", skipPrompt = " + mSkipPrompt + " }"; } @Override @DataClass.Generated.Member public boolean equals(@Nullable Object o) { // You can override field equality logic by defining either of the methods like: // boolean fieldNameEquals(AssociationRequest other) { ... } // boolean fieldNameEquals(FieldType otherValue) { ... } if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; @SuppressWarnings("unchecked") AssociationRequest that = (AssociationRequest) o; //noinspection PointlessBooleanExpression return true && mSingleDevice == that.mSingleDevice return mSingleDevice == that.mSingleDevice && Objects.equals(mDeviceFilters, that.mDeviceFilters) && Objects.equals(mDeviceProfile, that.mDeviceProfile) && Objects.equals(mDisplayName, that.mDisplayName) Loading @@ -556,17 +528,14 @@ public final class AssociationRequest implements Parcelable { && mForceConfirmation == that.mForceConfirmation && Objects.equals(mPackageName, that.mPackageName) && mUserId == that.mUserId && Objects.equals(mDeviceProfilePrivilegesDescription, that.mDeviceProfilePrivilegesDescription) && Objects.equals(mDeviceProfilePrivilegesDescription, that.mDeviceProfilePrivilegesDescription) && mCreationTime == that.mCreationTime && mSkipPrompt == that.mSkipPrompt; } @Override @DataClass.Generated.Member public int hashCode() { // You can override field hashCode logic by defining methods like: // int fieldNameHashCode() { ... } int _hash = 1; _hash = 31 * _hash + Boolean.hashCode(mSingleDevice); _hash = 31 * _hash + Objects.hashCode(mDeviceFilters); Loading @@ -584,21 +553,18 @@ public final class AssociationRequest implements Parcelable { } @Override @DataClass.Generated.Member public void writeToParcel(@NonNull Parcel dest, int flags) { // You can override field parcelling by defining methods like: // void parcelFieldName(Parcel dest, int flags) { ... } int flg = 0; if (mSingleDevice) flg |= 0x1; if (mSelfManaged) flg |= 0x20; if (mForceConfirmation) flg |= 0x40; if (mSkipPrompt) flg |= 0x800; if (mDeviceProfile != null) flg |= 0x4; if (mDisplayName != null) flg |= 0x8; if (mAssociatedDevice != null) flg |= 0x10; if (mSelfManaged) flg |= 0x2; if (mForceConfirmation) flg |= 0x4; if (mSkipPrompt) flg |= 0x8; if (mDeviceProfile != null) flg |= 0x10; if (mDisplayName != null) flg |= 0x20; if (mAssociatedDevice != null) flg |= 0x40; if (mPackageName != null) flg |= 0x80; if (mDeviceProfilePrivilegesDescription != null) flg |= 0x200; if (mDeviceProfilePrivilegesDescription != null) flg |= 0x100; dest.writeInt(flg); dest.writeParcelableList(mDeviceFilters, flags); if (mDeviceProfile != null) dest.writeString(mDeviceProfile); Loading @@ -606,37 +572,36 @@ public final class AssociationRequest implements Parcelable { if (mAssociatedDevice != null) dest.writeTypedObject(mAssociatedDevice, flags); if (mPackageName != null) dest.writeString(mPackageName); dest.writeInt(mUserId); if (mDeviceProfilePrivilegesDescription != null) dest.writeString(mDeviceProfilePrivilegesDescription); if (mDeviceProfilePrivilegesDescription != null) { dest.writeString8(mDeviceProfilePrivilegesDescription); } dest.writeLong(mCreationTime); } @Override @DataClass.Generated.Member public int describeContents() { return 0; } public int describeContents() { return 0; } /** @hide */ @SuppressWarnings({"unchecked", "RedundantCast"}) @DataClass.Generated.Member @SuppressWarnings("unchecked") /* package-private */ AssociationRequest(@NonNull Parcel in) { // You can override field unparcelling by defining methods like: // static FieldType unparcelFieldName(Parcel in) { ... } int flg = in.readInt(); boolean singleDevice = (flg & 0x1) != 0; boolean selfManaged = (flg & 0x20) != 0; boolean forceConfirmation = (flg & 0x40) != 0; boolean skipPrompt = (flg & 0x800) != 0; boolean selfManaged = (flg & 0x2) != 0; boolean forceConfirmation = (flg & 0x4) != 0; boolean skipPrompt = (flg & 0x8) != 0; List<DeviceFilter<?>> deviceFilters = new ArrayList<>(); in.readParcelableList(deviceFilters, DeviceFilter.class.getClassLoader(), (Class<android.companion.DeviceFilter<?>>) (Class<?>) android.companion.DeviceFilter.class); String deviceProfile = (flg & 0x4) == 0 ? null : in.readString(); CharSequence displayName = (flg & 0x8) == 0 ? null : (CharSequence) in.readCharSequence(); AssociatedDevice associatedDevice = (flg & 0x10) == 0 ? null : (AssociatedDevice) in.readTypedObject(AssociatedDevice.CREATOR); String deviceProfile = (flg & 0x10) == 0 ? null : in.readString(); CharSequence displayName = (flg & 0x20) == 0 ? null : in.readCharSequence(); AssociatedDevice associatedDevice = (flg & 0x40) == 0 ? null : in.readTypedObject(AssociatedDevice.CREATOR); String packageName = (flg & 0x80) == 0 ? null : in.readString(); int userId = in.readInt(); String deviceProfilePrivilegesDescription = (flg & 0x200) == 0 ? null : in.readString(); String deviceProfilePrivilegesDescription = (flg & 0x100) == 0 ? null : in.readString8(); long creationTime = in.readLong(); this.mSingleDevice = singleDevice; Loading @@ -644,8 +609,6 @@ public final class AssociationRequest implements Parcelable { com.android.internal.util.AnnotationValidations.validate( NonNull.class, null, mDeviceFilters); this.mDeviceProfile = deviceProfile; com.android.internal.util.AnnotationValidations.validate( DeviceProfile.class, null, mDeviceProfile); this.mDisplayName = displayName; this.mAssociatedDevice = associatedDevice; this.mSelfManaged = selfManaged; Loading @@ -657,13 +620,11 @@ public final class AssociationRequest implements Parcelable { this.mDeviceProfilePrivilegesDescription = deviceProfilePrivilegesDescription; this.mCreationTime = creationTime; this.mSkipPrompt = skipPrompt; // onConstructed(); // You can define this method to get a callback } @DataClass.Generated.Member public static final @NonNull Parcelable.Creator<AssociationRequest> CREATOR = new Parcelable.Creator<AssociationRequest>() { @NonNull public static final Parcelable.Creator<AssociationRequest> CREATOR = new Parcelable.Creator<AssociationRequest>() { @Override public AssociationRequest[] newArray(int size) { return new AssociationRequest[size]; Loading @@ -674,17 +635,4 @@ public final class AssociationRequest implements Parcelable { return new AssociationRequest(in); } }; @DataClass.Generated( time = 1663088980513L, codegenVersion = "1.0.23", sourceFile = "frameworks/base/core/java/android/companion/AssociationRequest.java", inputSignatures = "public static final java.lang.String DEVICE_PROFILE_WATCH\npublic static final @android.annotation.RequiresPermission java.lang.String DEVICE_PROFILE_APP_STREAMING\npublic static final @android.annotation.RequiresPermission java.lang.String DEVICE_PROFILE_AUTOMOTIVE_PROJECTION\npublic static final @android.annotation.RequiresPermission java.lang.String DEVICE_PROFILE_COMPUTER\nprivate final boolean mSingleDevice\nprivate final @com.android.internal.util.DataClass.PluralOf(\"deviceFilter\") @android.annotation.NonNull java.util.List<android.companion.DeviceFilter<?>> mDeviceFilters\nprivate final @android.annotation.Nullable @android.companion.AssociationRequest.DeviceProfile java.lang.String mDeviceProfile\nprivate @android.annotation.Nullable java.lang.CharSequence mDisplayName\nprivate @android.annotation.Nullable android.companion.AssociatedDevice mAssociatedDevice\nprivate final boolean mSelfManaged\nprivate final boolean mForceConfirmation\nprivate @android.annotation.Nullable java.lang.String mPackageName\nprivate @android.annotation.UserIdInt int mUserId\nprivate @android.annotation.Nullable java.lang.String mDeviceProfilePrivilegesDescription\nprivate final long mCreationTime\nprivate boolean mSkipPrompt\npublic @android.annotation.Nullable @android.companion.AssociationRequest.DeviceProfile java.lang.String getDeviceProfile()\npublic @android.annotation.Nullable java.lang.CharSequence getDisplayName()\npublic boolean isSelfManaged()\npublic boolean isForceConfirmation()\npublic boolean isSingleDevice()\npublic void setPackageName(java.lang.String)\npublic void setUserId(int)\npublic void setDeviceProfilePrivilegesDescription(java.lang.String)\npublic void setSkipPrompt(boolean)\npublic void setDisplayName(java.lang.CharSequence)\npublic void setAssociatedDevice(android.companion.AssociatedDevice)\npublic @android.annotation.NonNull @android.compat.annotation.UnsupportedAppUsage java.util.List<android.companion.DeviceFilter<?>> getDeviceFilters()\nclass AssociationRequest extends java.lang.Object implements [android.os.Parcelable]\nprivate boolean mSingleDevice\nprivate @android.annotation.Nullable java.util.ArrayList<android.companion.DeviceFilter<?>> mDeviceFilters\nprivate @android.annotation.Nullable java.lang.String mDeviceProfile\nprivate @android.annotation.Nullable java.lang.CharSequence mDisplayName\nprivate boolean mSelfManaged\nprivate boolean mForceConfirmation\npublic @android.annotation.NonNull android.companion.AssociationRequest.Builder setSingleDevice(boolean)\npublic @android.annotation.NonNull android.companion.AssociationRequest.Builder addDeviceFilter(android.companion.DeviceFilter<?>)\npublic @android.annotation.NonNull android.companion.AssociationRequest.Builder setDeviceProfile(java.lang.String)\npublic @android.annotation.NonNull android.companion.AssociationRequest.Builder setDisplayName(java.lang.CharSequence)\npublic @android.annotation.RequiresPermission @android.annotation.NonNull android.companion.AssociationRequest.Builder setSelfManaged(boolean)\npublic @android.annotation.RequiresPermission @android.annotation.NonNull android.companion.AssociationRequest.Builder setForceConfirmation(boolean)\npublic @android.annotation.NonNull @java.lang.Override android.companion.AssociationRequest build()\nclass Builder extends android.provider.OneTimeUseBuilder<android.companion.AssociationRequest> implements []\n@com.android.internal.util.DataClass(genConstructor=false, genToString=true, genEqualsHashCode=true, genHiddenGetters=true, genParcelable=true, genConstDefs=false)") @Deprecated private void __metadata() {} //@formatter:on // End of generated code }
core/java/android/companion/WifiDeviceFilter.java +34 −96 File changed.Preview size limit exceeded, changes collapsed. Show changes