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);          }      }  |