diff options
| author | 2024-11-20 19:11:53 +0000 | |
|---|---|---|
| committer | 2024-11-20 22:21:11 +0000 | |
| commit | b536e4cd8244243238bac25629b51c326bcd227c (patch) | |
| tree | 9070bd1ec400deec16f6a0e88c061926fefe994f | |
| parent | 045ff263e7c117e903ff597942e983a9e5eaa869 (diff) | |
Removes ParcelableHolder from HubServiceInfo
Fixes: 379880261
Flag: android.chre.flags.offload_api
Test: Verify no crash when populating HubServiceInfo through Parcel
Change-Id: If40f1c01a06ecc739fe85bcee6b9b238f47e67f1
| -rw-r--r-- | core/api/system-current.txt | 4 | ||||
| -rw-r--r-- | core/java/android/hardware/contexthub/HubServiceInfo.java | 39 |
2 files changed, 4 insertions, 39 deletions
diff --git a/core/api/system-current.txt b/core/api/system-current.txt index 401eff424717..24673462a6f3 100644 --- a/core/api/system-current.txt +++ b/core/api/system-current.txt @@ -5273,9 +5273,8 @@ package android.hardware.contexthub { } @FlaggedApi("android.chre.flags.offload_api") public final class HubServiceInfo implements android.os.Parcelable { - ctor public HubServiceInfo(@NonNull String, int, int, int, @NonNull android.os.ParcelableHolder); + ctor public HubServiceInfo(@NonNull String, int, int, int); method public int describeContents(); - method @NonNull public android.os.ParcelableHolder getExtendedInfo(); method public int getFormat(); method public int getMajorVersion(); method public int getMinorVersion(); @@ -5290,7 +5289,6 @@ package android.hardware.contexthub { public static final class HubServiceInfo.Builder { ctor public HubServiceInfo.Builder(@NonNull String, int, int, int); method @NonNull public android.hardware.contexthub.HubServiceInfo build(); - method @NonNull public android.hardware.contexthub.HubServiceInfo.Builder setExtendedInfo(@Nullable android.os.Parcelable); } @FlaggedApi("android.chre.flags.offload_api") public interface IHubEndpointLifecycleCallback { diff --git a/core/java/android/hardware/contexthub/HubServiceInfo.java b/core/java/android/hardware/contexthub/HubServiceInfo.java index c7fe77c4a0f1..a1c52fb5864f 100644 --- a/core/java/android/hardware/contexthub/HubServiceInfo.java +++ b/core/java/android/hardware/contexthub/HubServiceInfo.java @@ -17,12 +17,10 @@ package android.hardware.contexthub; import android.annotation.FlaggedApi; import android.annotation.IntDef; -import android.annotation.Nullable; import android.annotation.SystemApi; import android.chre.flags.Flags; import android.os.Parcel; import android.os.Parcelable; -import android.os.ParcelableHolder; import androidx.annotation.NonNull; @@ -76,15 +74,12 @@ public final class HubServiceInfo implements Parcelable { private final int mMajorVersion; private final int mMinorVersion; - @NonNull private final ParcelableHolder mExtendedInfo; - /** @hide */ public HubServiceInfo(android.hardware.contexthub.Service service) { mServiceDescriptor = service.serviceDescriptor; mFormat = service.format; mMajorVersion = service.majorVersion; mMinorVersion = service.minorVersion; - mExtendedInfo = service.extendedInfo; } private HubServiceInfo(Parcel in) { @@ -92,20 +87,17 @@ public final class HubServiceInfo implements Parcelable { mFormat = in.readInt(); mMajorVersion = in.readInt(); mMinorVersion = in.readInt(); - mExtendedInfo = ParcelableHolder.CREATOR.createFromParcel(in); } public HubServiceInfo( @NonNull String serviceDescriptor, @ServiceFormat int format, int majorVersion, - int minorVersion, - @NonNull ParcelableHolder extendedInfo) { + int minorVersion) { mServiceDescriptor = serviceDescriptor; mFormat = format; mMajorVersion = majorVersion; mMinorVersion = minorVersion; - mExtendedInfo = extendedInfo; } /** Get the unique identifier of this service. See {@link Builder} for more information. */ @@ -134,17 +126,10 @@ public final class HubServiceInfo implements Parcelable { return mMinorVersion; } - /** Get the {@link ParcelableHolder} for the extended information about the service. */ - @NonNull - public ParcelableHolder getExtendedInfo() { - return mExtendedInfo; - } - /** Parcel implementation details */ @Override public int describeContents() { - // Passthrough describeContents flags for mExtendedInfo because we don't have FD otherwise. - return mExtendedInfo.describeContents(); + return 0; } /** Parcel implementation details */ @@ -154,7 +139,6 @@ public final class HubServiceInfo implements Parcelable { dest.writeInt(mFormat); dest.writeInt(mMajorVersion); dest.writeInt(mMinorVersion); - mExtendedInfo.writeToParcel(dest, flags); } /** Builder for a {@link HubServiceInfo} object. */ @@ -165,9 +149,6 @@ public final class HubServiceInfo implements Parcelable { private final int mMajorVersion; private final int mMinorVersion; - private final ParcelableHolder mExtendedInfo = - new ParcelableHolder(Parcelable.PARCELABLE_STABILITY_VINTF); - /** * Create a builder for {@link HubServiceInfo} with a service descriptor. * @@ -220,20 +201,6 @@ public final class HubServiceInfo implements Parcelable { } /** - * Set the extended information of this service. - * - * @param extendedInfo Parcelable with extended information about this service. The - * parcelable needs to have at least VINTF stability. Null can be used to clear a - * previously set value. - * @throws android.os.BadParcelableException if the parcelable cannot be used. - */ - @NonNull - public Builder setExtendedInfo(@Nullable Parcelable extendedInfo) { - mExtendedInfo.setParcelable(extendedInfo); - return this; - } - - /** * Build the {@link HubServiceInfo} object. * * @throws IllegalStateException if the Builder is missing required info. @@ -244,7 +211,7 @@ public final class HubServiceInfo implements Parcelable { throw new IllegalStateException("Major and minor version must be set."); } return new HubServiceInfo( - mServiceDescriptor, mFormat, mMajorVersion, mMinorVersion, mExtendedInfo); + mServiceDescriptor, mFormat, mMajorVersion, mMinorVersion); } } |