From acdccf0a4eeb777ec2293b842f313194e6d35b9f Mon Sep 17 00:00:00 2001 From: Narayan Kamath Date: Wed, 30 Jan 2019 19:41:01 +0000 Subject: [PATCH] ModuleInfo: Address API council feedback. Use CharSequence instead of String for package labels Bug:123587616 Test: atest ModuleInfoProviderTest Change-Id: I2ed9712aabad57c7e6325e452aa0caee19476213 --- api/current.txt | 2 +- core/java/android/content/pm/ModuleInfo.java | 10 +++++----- .../java/com/android/server/pm/ModuleInfoProvider.java | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/api/current.txt b/api/current.txt index d431e39206617..4a05effbac628 100644 --- a/api/current.txt +++ b/api/current.txt @@ -11306,7 +11306,7 @@ package android.content.pm { public final class ModuleInfo implements android.os.Parcelable { method public int describeContents(); - method @Nullable public String getName(); + method @Nullable public CharSequence getName(); method @Nullable public String getPackageName(); method public boolean isHidden(); method public void writeToParcel(android.os.Parcel, int); diff --git a/core/java/android/content/pm/ModuleInfo.java b/core/java/android/content/pm/ModuleInfo.java index 07e640b1ba619..044e87d3dc7b2 100644 --- a/core/java/android/content/pm/ModuleInfo.java +++ b/core/java/android/content/pm/ModuleInfo.java @@ -32,7 +32,7 @@ public final class ModuleInfo implements Parcelable { // constructor, and writeToParcel. /** Public name of this module. */ - private String mName; + private CharSequence mName; /** The package name of this module. */ private String mPackageName; @@ -57,13 +57,13 @@ public final class ModuleInfo implements Parcelable { } /** @hide Sets the public name of this module. */ - public ModuleInfo setName(String name) { + public ModuleInfo setName(CharSequence name) { mName = name; return this; } /** Gets the public name of this module. */ - public @Nullable String getName() { + public @Nullable CharSequence getName() { return mName; } @@ -123,13 +123,13 @@ public final class ModuleInfo implements Parcelable { /** Flattens this object into the given {@link Parcel}. */ public void writeToParcel(Parcel dest, int parcelableFlags) { - dest.writeString(mName); + dest.writeCharSequence(mName); dest.writeString(mPackageName); dest.writeBoolean(mHidden); } private ModuleInfo(Parcel source) { - mName = source.readString(); + mName = source.readCharSequence(); mPackageName = source.readString(); mHidden = source.readBoolean(); } diff --git a/services/core/java/com/android/server/pm/ModuleInfoProvider.java b/services/core/java/com/android/server/pm/ModuleInfoProvider.java index 642bfa2e70fd8..e7dace0ad4d12 100644 --- a/services/core/java/com/android/server/pm/ModuleInfoProvider.java +++ b/services/core/java/com/android/server/pm/ModuleInfoProvider.java @@ -138,7 +138,7 @@ public class ModuleInfoProvider { // to dealing with this as we'll now have to listen to all config changes and // regenerate the data if required. Also, is this the right way to parse a resource // reference out of an XML file ? - final String moduleName = packageResources.getString( + final CharSequence moduleName = packageResources.getText( Integer.parseInt(parser.getAttributeValue(null, "name").substring(1))); final String modulePackageName = XmlUtils.readStringAttribute(parser, "packageName");